题目信息

解题思路

代码

  class Solution:
	  def removeElement(self, nums: List[int], val: int) -> int:
		  slow, fast = 0, 0
		  while fast < len(nums):
			  while nums[fast] == val:
				  fast += 1
				  if fast >= len(nums):
					  return slow
			  if nums[fast] != nums[slow]:
				  nums[slow] = nums[fast]
			  fast += 1
			  slow += 1
		  return slow