题目分析:
这一题是比较简单,就是移除列表中给定的元素,将列表剩下的元素个数返回。我们可以单独设置一个指针指向不与给定值相同的元素,不相同就加一,最后返回它的值。
代码说明:
res指向不相同元素的位置,令i位置的元素移动到res位置,再将res+1
if nums[i] != val:
nums[res] = nums[i]
res += 1
测试代码:
class Solution(object):
def removeElement(self, nums, val):
res = 0
for i in range(len(nums)):
if nums[i] != val:
nums[res] = nums[i]
res += 1
return res
print(Solution().removeElement([0,1,2,2,3,0,4,2], 2)) #提交时请删除该行