本文主要是介绍【LeetCode】448. Find All Numbers Disappeared in an Array【E】【77】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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]
we mark the number that i points as negative.
Then we filter the list, get all the indexes
who points to a positive number.
class Solution(object):def findDisappearedNumbers(self, nums):for i in xrange(len(nums)):ind = abs(nums[i]) - 1nums[ind] = - abs(nums[ind])res = []for i in xrange(len(nums)):if nums[i] > 0:res += i+1,return res'''l = len(nums)nums = set(nums)res = []for i in range(1,l+1):if i not in nums:res += i,return res'''""":type nums: List[int]:rtype: List[int]"""
这篇关于【LeetCode】448. Find All Numbers Disappeared in an Array【E】【77】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!