数组-缺失的元素
448. Find All Numbers Disappeared in an Array
1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once.
mark elements as negative using nums[nums[i] -1] = -nums[nums[i]-1].
这样,所有以见过的元素作为索引的值将被标为负数。
再做一次循环,如果这个数为正,说明在上一次循环中没有以这个数为下标标记过。把i+1作为值插入到结果vec中。
注意与442. Find All Duplicates in an Array的区别。
a ^ a = 0 b ^ 0 = b
如何处理缺失的是一个元素和一个范围
|
|
上面这段代码可以输出缺失范围的右端点,左端点怎么处理?
|
|
有int溢出的问题;
Input:
|
|
统一处理了单个数字和范围的情况
|
|