class Solution:
"""
27. 移除元素
"""
def removeElement(self, nums: List[int], val: int) -> int:
# 思路:双指针法,当右指针指向的元素不等于val时填充到做指针处
# 1. 初始化及特殊处理
if not nums:
return 0
n = len(nums)
fast = slow = 0
# 2. 遍历
while fast < n:
if nums[fast] != val:
nums[slow] = nums[fast]
slow += 1
fast += 1
# 3. 返回结果值
return slow
版权声明:本文为xinzaitt原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。