day 1
基础语法还是不太熟练,多编多看。
num 27: 这个用pop删除元素的方法挺好,不用双指针。
class Solution:
def removeElement(self, nums: List[int], val: int) -> int:
count=0
for i in range(len(nums)):
if nums[i-count]==val:
nums.pop(i- count)
count+=1
return len(nums)
remove() 方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发 ValueError 错误, 所以也不能一次性把val全部删除。
class Solution:
def removeElement(self, nums: List[int], val: int) -> int:
cnt = 0
for i in range(len(nums)):
if nums[i - cnt] == val:
nums.remove(val)
cnt += 1
return len(nums)
遍历一个数字,要不然用while, 要不然用
for i in range(len(nums)):