原地删除(27)

法一:
class Solution:
    def removeElement(self, nums: List[int], val: int) -> int:
        for i in range(len(nums)-1, -1, -1):
            if(nums[i] == val):
                nums.pop(i)
        return len(nums)
法二:

class Solution:
  def removeElement(self, nums: List[int], val: int) -> int:
    ret = 0

    for i in nums:

    if i != val:
nums[ret] = i
ret += 1
  nums[:] = nums[:ret]
  return ret

 



 

posted on 2020-08-03 13:48  不要挡着我晒太阳  阅读(113)  评论(0编辑  收藏  举报

导航