package main
import (
"fmt"
)
func removeElement(nums []int, val int) int {
left := 0
for _, v := range nums { // v 即 nums[right]
if v != val {
nums[left] = v
left += 1
}
}
return left
}
func main() {
nums := []int{3, 2, 2, 3}
val := 3
newLength := removeElement(nums, val)
newSlice := nums[:newLength] // 获取移除元素后的新切片
fmt.Println(newSlice) // 输出: [2 2]
}