97 找出所有陣列中消失的數字

2021-09-03 02:26:42 字數 1023 閱讀 2958

給定乙個範圍在 1 ≤ a[i] ≤ n ( n = 陣列大小 ) 的 整型陣列,陣列中的元素一些出現了兩次,另一些只出現一次。

找到所有在 [1, n] 範圍之間沒有出現在陣列中的數字。

您能在不使用額外空間且時間複雜度為o(n)的情況下完成這個任務嗎? 你可以假定返回的陣列不算在額外空間內。

示例:輸入:

[4,3,2,7,8,2,3,1]

輸出:[5,6]

跟上面的相對名次差不多的思路,但是這裡開闢了乙個新的空間

我的**:

class solution 

int max = nums.length;

int sum = new int[max+1];

for (int i = 0; i < nums.length; i++)

for (int i = 1; i <= max; i++)

} return result;

}}

排名靠前的**,思路差不多

class solution 

int x = new int[nums.length + 1];

for (int i = 0; i < nums.length; i++)

for (int i = 1; i < x.length; i++)

}return ans;

}}

這個沒有使用額外的儲存空間

可以參考參考

for (int i = 0; i < nums.length; i++)

nums[i] = nums[temp - 1];

nums[temp - 1] = temp;

i--;}}

listresult = new arraylist<>();

for (int i = 0; i < nums.length; i++)

}return result;

}把number都放在對應的位置;

遍歷,找出消失數字

448 找到所有陣列中消失的數字

給定乙個範圍在 1 a i n n 陣列大小 的 整型陣列,陣列中的元素一些出現了兩次,另一些只出現一次。找到所有在 1,n 範圍之間沒有出現在陣列中的數字。您能在不使用額外空間且時間複雜度為o n 的情況下完成這個任務嗎?你可以假定返回的陣列不算在額外空間內。輸入 4,3,2,7,8,2,3,1 ...

Leetcode 找到所有陣列中消失的數字

給定乙個範圍在 1 a i n n 陣列大小 的 整型陣列,陣列中的元素一些出現了兩次,另一些只出現一次。找到所有在 1,n 範圍之間沒有出現在陣列中的數字。您能在不使用額外空間且時間複雜度為o n 的情況下完成這個任務嗎?你可以假定返回的陣列不算在額外空間內。示例 輸入 4,3,2,7,8,2,3...

448 找到所有陣列中消失的數字

給定乙個範圍在 1 a i n n 陣列大小 的 整型陣列,陣列中的元素一些出現了兩次,另一些只出現一次。找到所有在 1,n 範圍之間沒有出現在陣列中的數字。您能在不使用額外空間且時間複雜度為o n 的情況下完成這個任務嗎?你可以假定返回的陣列不算在額外空間內。示例 輸入 4,3,2,7,8,2,3...