📝题目
1 | 给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的整型数组,数组中的元素一些出现了两次,另一些只出现一次。 |
📝思路
“不使用额外空间且时间复杂度为O(n)” 是本题难点。网友 Albert 提到了:将所有正数作为数组下标,置对应数组值为负值。那么,仍为正数的位置即为(未出现过)消失的数字。
📝题解
1 | vector<int> findDisappearedNumbers(vector<int>& nums) { |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.