We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9c35c38 commit d1f18beCopy full SHA for d1f18be
elements-of-programming-interviews/python/sorted_array_remove_dups.py
@@ -6,7 +6,7 @@
6
7
8
# Returns the number of valid entries after deletion.
9
-def delete_duplicates(A: List[int]) -> int:
+def delete_duplicates_first(A: List[int]) -> int:
10
i = 1
11
target = 1
12
while i < len(A):
@@ -17,6 +17,19 @@ def delete_duplicates(A: List[int]) -> int:
17
return target
18
19
20
+def delete_duplicates(A: List[int]) -> int:
21
+ if not A:
22
+ return 0
23
+ unique = 0
24
+ curr = 1
25
+ while (curr < len(A)):
26
+ if A[curr] != A[unique]:
27
+ unique += 1
28
+ A[unique] = A[curr]
29
+ curr += 1
30
+ return unique + 1
31
+
32
33
@enable_executor_hook
34
def delete_duplicates_wrapper(executor, A):
35
idx = executor.run(functools.partial(delete_duplicates, A))
0 commit comments