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

2021-10-02 09:39:33 字數 376 閱讀 6836

解題思路:

1.借助輔助空間,建立乙個同樣大小的陣列res,用來將原陣列中的元素放到正確的位置上,即i+1的位置應該放nums[i]

2.遍歷陣列,如果當前元素對應的位置nums[i]-1在res中沒有放置元素,則將res中的位置nums[i]-1放置元素nums[i]

3.遍歷輔助陣列res,如果當前元素為0表示當前位置沒有資料放置,將此位置+1新增到list中

4.返回list

時間複雜度:o(n)

空間複雜度:o(n)

**實現:

class solution 

}for(int i=0;i}

return list;

}}

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

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

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

給定乙個範圍在 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...