-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRemove_Element.py
40 lines (38 loc) · 1006 Bytes
/
Remove_Element.py
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
40
# class Solution(object):
# def removeElement(self, nums, val):
# """
# :type nums: List[int]
# :type val: int
# :rtype: int
# """
class Solution(object):
# def removeElement(self, nums, val):
# ls = len(nums)
# if ls == 0:
# return ls
# pos = 0
# for i in range(ls):
# if nums[i] == val:
# continue
# else:
# nums[pos] = nums[i]
# pos += 1
# # del nums[pos:]
# return pos
def removeElement(self, nums, val):
ls = len(nums)
if ls == 0:
return ls
count = 0
index = 0
while index < ls - count:
if nums[index] == val:
nums[index] = nums[ls - 1 - count]
count += 1
else:
index += 1
return ls - count
if __name__ == '__main__':
# begin
s = Solution()
print s.removeElement([1], 1)