美文网首页
448. Find All Numbers Disappeare

448. Find All Numbers Disappeare

作者: wenmingxing | 来源:发表于2020-02-23 22:05 被阅读0次

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]

直接利用HashSet可解:

public class Solution {
    public IList<int> FindDisappearedNumbers(int[] nums) {
        IList<int> result = new List<int>();
        HashSet<int> numsSet = new HashSet<int>(nums);
        for (int i = 1; i <= nums.Length; ++i) {
            if (!numsSet.Contains(i)) {
                result.Add(i);
            }
        }
        return result;
    }
}  

相关文章

网友评论

      本文标题:448. Find All Numbers Disappeare

      本文链接:https://www.haomeiwen.com/subject/kbceqhtx.html