-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path92.py
More file actions
40 lines (27 loc) · 891 Bytes
/
92.py
File metadata and controls
40 lines (27 loc) · 891 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
29
30
31
32
33
34
35
36
37
38
39
# class Solution:
# def removeDuplicates(self, nums: list[int]) -> int:
# seenSet = sorted(set(nums))
# # nums = list(seenSet) + list([None] * (len(nums) - len(seenSet)))
# nums = [0]
# return len(seenSet)
# def removeDuplicates(nums: list[int]) -> int:
# seenSet = sorted(set(nums))
# lenNums = len(nums)
# nums.clear()
# # tempNums = ["None"]*lenNums
# # nums[:] = tempNums
# nums[:] = list(seenSet) + list([None] * (lenNums - len(seenSet)))
# return len(seenSet)
def removeDuplicates(nums: list[int]) -> int:
# for i in range(0, len(nums) - 1):
i = 0
while i < len(nums) - 1:
if nums[i] == nums[i+1]:
nums.pop(i)
else:
i += 1
return i
# inputNums = [1,1,2,2,2,3,3,3,3,3,3,3,3,3,3,4]
inputNums = [1,1,2]
print(removeDuplicates(inputNums))
print(inputNums)