-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path03-Remove Element.py
More file actions
30 lines (23 loc) · 876 Bytes
/
03-Remove Element.py
File metadata and controls
30 lines (23 loc) · 876 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
'''
Example 1:
Input: nums = [3,2,2,3], val = 3
Output: 2, nums = [2,2,_,_]
Explanation: Your function should return k = 2, with the first two elements of nums being 2.
It does not matter what you leave beyond the returned k (hence they are underscores).
Example 2:
Input: nums = [0,1,2,2,3,0,4,2], val = 2
Output: 5, nums = [0,1,4,0,3,_,_,_]
Explanation: Your function should return k = 5, with the first five elements of nums containing 0, 0, 1, 3, and 4.
Note that the five elements can be returned in any order.
It does not matter what you leave beyond the returned k (hence they are underscores).
'''
def removeElement(nums, val):
for i in range(nums.count(val)):
nums.pop(nums.index(val))
return len(nums)
nums = [3,2,2,3]
print(removeElement(nums, 3))
nums = [0,1,2,2,3,0,4,2]
print(removeElement(nums, 2))
nums = []
print(removeElement(nums, 3))