Skip to content

Commit ce8472f

Browse files
committed
Sync LeetCode submission Runtime - 3 ms (49.29%), Memory - 18.8 MB (74.47%)
1 parent b8fe657 commit ce8472f

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed
Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
1+
# Approach 1: Two indexes approach
2+
3+
# Time: O(n)
4+
# Space: O(1)
5+
16
class Solution:
27
def removeDuplicates(self, nums: List[int]) -> int:
3-
if not nums:
4-
return 0
5-
i = 0
6-
for j in range(len(nums)):
7-
if nums[j] != nums[i]:
8-
i += 1
9-
nums[i] = nums[j]
10-
return i+1
8+
size = len(nums)
9+
insert_idx = 1
10+
11+
for i in range(1, size):
12+
if nums[i - 1] != nums[i]:
13+
nums[insert_idx] = nums[i]
14+
insert_idx += 1
15+
16+
return insert_idx
17+

0 commit comments

Comments
 (0)