while fast < size: # 遍历整个数组
if nums[fast] != val: # 检查当前元素是否等于 val
nums[slow] = nums[fast] # 如果不等于 val,将其复制到 slow 指向的位置
slow += 1 # 移动 slow 指针,准备下一个位置
fast += 1 # 无论如何都移动 fast 指针,检查下一个元素
while fast < size: # 遍历整个数组
if nums[fast] != val: # 检查当前元素是否等于 val
nums[slow] = nums[fast] # 如果不等于 val,将其复制到 slow 指向的位置
slow += 1 # 移动 slow 指针,准备下一个位置
fast += 1 # 无论如何都移动 fast 指针,检查下一个元素