-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path26.remove_duplicate.py
More file actions
37 lines (28 loc) · 1.11 KB
/
26.remove_duplicate.py
File metadata and controls
37 lines (28 loc) · 1.11 KB
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
# 26. Remove Duplicates from Sorted Array
# Given an integer array nums sorted in non-decreasing order,
# remove the duplicates in-place such that each unique element appears only once.
# The relative order of the elements should be kept the same.
# Then return the number of unique elements in nums.
# Consider the number of unique elements of nums to be k, to get accepted,
# you need to do the following things:
# Change the array nums such that the first k elements of nums contain the unique elements in the order
# they were present in nums initially.
# The remaining elements of nums are not important as well as the size of nums.
# Return k.
def removeDuplicates(nums):
a=set(nums)
nums[:]=sorted(list(a))
return len(nums)
def removeDuplicates(nums):
nums[:]=list(set(nums))
nums.sort()
return len(nums)
print(removeDuplicates([-1,-1,0,3,3]))
def removeDuplicates(nums):
l=1
for i in range(1,len(nums)):
if nums[i]!=nums[i-1]:
nums[l]=nums[i]
l+=1
return l
print(removeDuplicates([-1,-1,0,3,3]))