移除元素
// 移除数组元素
package arrayorstring
/*
输入:nums = [3,2,2,3], val = 3
输出:2, nums = [2,2]
*/
func RemoveElement(nums []int, val int) int {
for i := 0; i < len(nums); i++ {
if nums[i] == val {
nums = append(nums[:i], nums[i+1:]...)
i--
}
}
return len(nums)
}
/*
输入:nums = [3,2,2,3], val = 3
输出:2, nums = [2,2]
*/
func RemoveElementLeeCode(nums []int, val int) int {
left := 0
for _, v := range nums { // v 即 nums[right]
if v != val {
nums[left] = v
left++
}
}
return left
}