当前位置: 首页剑指offer刷题第六期问题详情 【杂题】剑指 Offer 03. 数组中重复的数字 本问题对应课程链接:剑指offer刷题第六期 要求: 1、请打卡你的解题代码,如果能简单说一下思路则简单说一下思路。 2、给出你代码所用的时间复杂度和空间复杂度
共以下 5 个回答
时间复杂度o(n),空间复杂度o(n)
时间复杂度:O(n)
额外空间复杂度:O(1)
class Solution {
public int findRepeatDocument(int[] documents) {
int cur = 0;
while(cur < documents.length){
if(documents[cur] cur){
cur++;
continue;
}
if(documents[documents[cur]] documents[cur])
return documents[cur];
int temp = documents[documents[cur]];
documents[documents[cur]] = documents[cur];
documents[cur] = temp;
}
return -1;
}
}
//时间复杂度On
//空间复杂度O1
哈希
时间:O(n)
空间:O(1)
“`c++& documents) {
class Solution {
public:
int findRepeatDocument(vector
for (int i=0; i