剑指offer day4 查找算法(简单)
day4题目:剑指 Offer 03. 数组中重复的数字、剑指 Offer 53 - I. 在排序数组中查找数字 I、剑指 Offer 53 - II. 0~n-1中缺失的数字
知识点:数组、哈希、排序,难度为简单、简单、简单
学习计划链接:「剑指 Offer」 - 学习计划
题目 | 知识点 | 难度 |
---|---|---|
数组、哈希、排序 | 简单 | |
数学、二分 | 简单 | |
数组、 | 简单 |
找出数组中重复的数字。
在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
示例 1:
限制:
2 <= n <= 100000
思路及代码
思路1:排序然后找
思路2:哈希
统计一个数字在排序数组中出现的次数。
示例 1:
示例 2:
提示:
0 <= nums.length <= 105
-109 <= nums[i] <= 109
nums
是一个非递减数组-109 <= target <= 109
思路及代码
就这样吧,lei了
一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。
示例 1:
示例 2:
限制: 1 <= 数组长度 <= 10000
思路及代码
只要下标跟内容不一样,就返回。
最后更新于