随笔分类 -  剑指Offer

摘要:剑指 Offer 03. 数组中重复的数字 一 找出数组中重复的数字 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: 输入:[2, 3, 1, 0, 阅读全文
posted @ 2021-04-07 17:33 五斗橱哪位啊v 阅读(66) 评论(0) 推荐(0)
摘要:剑指 Offer 53. 在排序数组中查找数字 I 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: 0 限制: 0 阅读全文
posted @ 2021-04-07 10:34 五斗橱哪位啊v 阅读(79) 评论(0) 推荐(0)
摘要:剑指 Offer 39. 数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 限制: 1 <= 数组长度 <= 阅读全文
posted @ 2021-04-06 12:42 五斗橱哪位啊v 阅读(69) 评论(0) 推荐(0)
摘要:剑指 Offer 29. 顺时针打印矩阵 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 示例 2: 输入:matrix = [[1,2,3 阅读全文
posted @ 2021-04-05 21:09 五斗橱哪位啊v 阅读(56) 评论(0) 推荐(0)
摘要:剑指 Offer 17. 打印从 1 到最大的 n 位数 题目描述 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。 示例 1: 输入: n = 1 输出: [1,2,3,4,5,6,7,8,9] 说明: 用返回一个整数 阅读全文
posted @ 2021-04-05 18:50 五斗橱哪位啊v 阅读(100) 评论(0) 推荐(0)
摘要:剑指 Offer 11. 旋转数组的最小数字 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。 示例 1: 输入:[3 阅读全文
posted @ 2021-04-03 18:06 五斗橱哪位啊v 阅读(62) 评论(0) 推荐(0)
摘要:剑指 Offer 05. 替换空格 题目描述 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例 1: 输入:s = "We are happy." 输出:"We%20are%20happy." 限制: 0 <= s 的长度 <= 10000 解一 题解 使用 strings 包提供 阅读全文
posted @ 2021-04-03 11:55 五斗橱哪位啊v 阅读(63) 评论(0) 推荐(0)
摘要:剑指Offer 04. 二维数组中的查找 题目描述 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例: 现有矩阵 matrix 如下: [ [1, 4, 阅读全文
posted @ 2021-04-03 10:35 五斗橱哪位啊v 阅读(46) 评论(0) 推荐(0)