Given an integer array nums and an integer val, remove all occurrences of val in nums in-place. The relative order of the elements may be changed.
func removeElement(nums []int, val int) int {
left := 0
for _, v := range nums { // v 即 nums[right]
if v != val {
nums[left] = v
left++
}
}
return left
}
该博客介绍了一个名为`removeElement`的函数,用于在整数数组中就地移除指定值的所有出现。函数通过遍历数组并仅保留非目标值来实现,返回新的有效元素个数。这种方法改变了原数组的相对顺序。
786

被折叠的 条评论
为什么被折叠?



