【LeetCode】27. Remove Element 解题报告(Python)

题目分析:

这一题是比较简单,就是移除列表中给定的元素,将列表剩下的元素个数返回。我们可以单独设置一个指针指向不与给定值相同的元素,不相同就加一,最后返回它的值。

代码说明:
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))   #提交时请删除该行

猜你喜欢

转载自blog.csdn.net/L141210113/article/details/88289524