classSolution:defremoveElement(self, nums: List[int], val:int)->int:
l, r =0,len(nums)-1iflen(nums)==0:return0while l < r:if l < r and nums[l]!= val:
l+=1if l < r and nums[r]== val:
r-=1
nums[l], nums[r]= nums[r], nums[l]if nums[l]== val:return l
else:return l+1