原题
Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once.
Find all the elements of [1, n] inclusive that do not appear in this array.
Could you do it without extra space and in O(n) runtime? You may assume the returned list does not count as extra space.
Example:
Input:
[4,3,2,7,8,2,3,1]
Output:
[5,6]
代码实现
public IList<int> FindDisappearedNumbers(int[] nums)
{
IList<int> rtn = new List<int>();
for (int i = 0; i < nums.Length; i++)
rtn.Add(i + 1);
return rtn.Except(nums).ToList();
}

本文介绍了一个算法问题:如何找出数组中消失的数字。数组中数字范围为1到n,部分数字出现两次,部分只出现一次。任务是在O(n)运行时间内不使用额外空间找出所有未出现在数组中的数字。
416

被折叠的 条评论
为什么被折叠?



