def test_find_missing_number2(self): self.assertEqual(7, find_missing_number2([4, 1, 3, 0, 6, 5, 2])) self.assertEqual(0, find_missing_number2([1])) self.assertEqual(1, find_missing_number2([0])) nums = [i for i in range(100000) if i != 12345] random.shuffle(nums) self.assertEqual(12345, find_missing_number2(nums))
""" Returns the missing number from a sequence of unique integers in range [0..n] in O(n) time and space. The difference between consecutive integers cannot be more than 1. If the sequence is already complete, the next integer in the sequence will be returned. For example: Input: nums = [4, 1, 3, 0, 6, 5, 2] Output: 7 """ from algorithms.bit import find_missing_number, find_missing_number2 nums = [4, 1, 3, 0, 6, 5, 2] print(find_missing_number(nums)) print(find_missing_number2(nums)) #박제준 5/14