-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmissing-number.py
More file actions
28 lines (23 loc) · 816 Bytes
/
missing-number.py
File metadata and controls
28 lines (23 loc) · 816 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# try the xor Solution from here http://www.geeksforgeeks.org/find-the-missing-number/
# Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missing from the array.
#
# For example,
# Given nums = [0, 1, 3] return 2.
#
# Note:
# Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity?
class Solution(object):
def missingNumber(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
result = 0
for i in xrange(len(nums)):
result = result + nums[i]
#print result
n = len(nums)
expected_result = n * ( n+1)/2
return expected_result - result
my_solution = Solution()
print my_solution.missingNumber([0,1,2,4])