448. 找到所有陣列中消失的數字
內容
給定一個範圍在 1 ≤ a[i] ≤ n ( n = 陣列大小 ) 的 整型陣列,陣列中的元素一些出現了兩次,另一些只出現一次。
找到所有在 [1, n] 範圍之間沒有出現在陣列中的數字。
您能在不使用額外空間且時間複雜度為O(n)的情況下完成這個任務嗎? 你可以假定返回的陣列不算在額外空間內。
示例:
輸入:
[4,3,2,7,8,2,3,1]
輸出:
[5,6]
思路
程式碼
/**
* @param {number[]} nums
* @return {number[]}
*/
var findDisappearedNumbers = function (nums) {
if (nums.length <= 0) return [];
var nums2 = new Array(nums.length + 1).fill(-1);
for (var i = 0; i < nums.length; i++) {
nums2[nums[i]]++;
}
var result = [];
for (var i = 1; i < nums2.length; i++) {
if (nums2[i] == -1) {
result.push(i);
}
}
return result;
};
相關文章
- 淦448. 找到所有陣列中消失的數字陣列
- 力扣448. 找到所有陣列中消失的數字力扣陣列
- LeetCode-448-找到所有陣列中消失的數字LeetCode陣列
- 找到陣列中出現特定次數數字的問題陣列
- 陣列中重複的數字陣列
- 求陣列中k個數的所有組合陣列
- 如何查詢總和等於給定數字的整數陣列中的所有對陣列
- 找到兩個陣列中的公共元素陣列
- 求陣列內所有偶數的和陣列
- 給定陣列中找到最大的兩個數陣列
- 找到無序陣列中最小的k個數陣列
- JZ-050-陣列中重複的數字陣列
- 劍指Offer--陣列中重複的數字陣列
- [劍之offer] 03 陣列中重複的數字陣列
- 統計陣列中各數字(元素)出現的次數陣列
- 從陣列中找出N個數,其和為M的所有可能陣列
- 如何從整數陣列中找到最大和最小數陣列
- 如何在1到100的整數陣列上找到缺失的數字陣列
- 找出陣列中第 k 大的數字及其出現次數陣列
- Matlab 統計陣列中各數字(元素)出現的次數Matlab陣列
- 找出陣列中只出現一次的數字陣列
- 劍指 Offer 56 - I. 陣列中數字出現的次數陣列
- Leetcode 劍指 Offer 03. 陣列中重複的數字LeetCode陣列
- 陣列中每個陣列元素出現的次數陣列
- 移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果返回新的陣列陣列
- 1588 所有奇數長度子陣列的和(字首和)陣列
- 求解一個陣列的所有子集陣列
- 所有陣列的方法(api)總結陣列API
- 查詢陣列中出現次數大於陣列長度一半的數字陣列
- 數字陣列最值,總和,平均,中位數 未完待續陣列
- #442-Find All Duplicates in an Array-陣列中重複的數字陣列
- [每日一題] 第十九題:陣列中重複的數字每日一題陣列
- JZ-040-陣列中只出現一次的數字陣列
- 【陣列】1394. 找出陣列中的幸運數(簡單)陣列
- 每日一練(24):在排序陣列中查詢數字排序陣列
- 劍指offer:旋轉陣列的最小數字陣列
- 劍指offer 旋轉陣列的最小數字陣列
- 【遞迴打卡1】在兩個長度相等的排序陣列中找到上中位數遞迴排序陣列