leetcood学习笔记-27-移除元素

题目:

第一次提交:

class Solution:
    def removeElement(self, nums, val: int) -> int:
        for i in range(len(nums)-1,-1, -1):#此处中间为range(,中间值为-1,)
            if nums[i] == val:
                nums.remove(nums[i])#或nums.pop(i)
    return len(nums)

 方法二:正序

class Solution:
    def removeElement(self, nums: List[int], val: int) -> int:
        cur = 0
        while cur<len(nums):
            if nums[cur] == val:
                nums.pop(cur)
            else:
                cur += 1
        return len(nums)

 

posted @ 2019-03-11 12:22  oldby  阅读(90)  评论(0编辑  收藏  举报