Created
December 31, 2017 11:42
-
-
Save tamlt2704/923b377def46d2071a7657fb8218f568 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #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. | |
| #Input: | |
| #[4,3,2,7,8,2,3,1] | |
| #Output: | |
| #[5,6] | |
| class Solution(object): | |
| def findDisappearedNumbers(self, nums): | |
| """ | |
| :type nums: List[int] | |
| :rtype: List[int] | |
| """ | |
| for v in nums: | |
| index = int(v) - 1 | |
| nums[index] += 0.4 | |
| return [i+1 for i in xrange(len(nums)) if nums[i] == int(nums[i])] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment