当前位置: 首页剑指offer刷题第四期问题详情 【杂题】剑指 Offer 03. 数组中重复的数字 本问题对应课程链接:剑指offer刷题第四期 要求: 1、请打卡你的解题代码,如果能简单说一下思路则简单说一下思路。 2、给出你代码所用的时间复杂度和空间复杂度
共以下 7 个回答
哈希表,应该不是最优解
8.10 周四
Day31:下面是代码
class Solution {
public int findRepeatNumber(int[] nums) {
//原地交换 找到每个下标应有的元素 如果当前元素等与当前元素下标里的元素 就重复
int i=0;
while(i<nums.length)
{
if(nums[i]i)
{
i++;
continue;
}
if(nums[i]nums[nums[i]]) return nums[i];
int temp = nums[nums[i]];
nums[nums[i]]=nums[i];
nums[i]=temp;
}
做一个桶数组,存次数