力扣链接:https://leetcode-cn.com/probl...
解题思路:
- 跟26题相比,这个数组是无序的,但是多了一个val参数,所以可以用单指针来解决
- 从第一个数字开始,如果这个数字不等于val,那么该位置就是此数字,如果相等,那么一直往后遍历,直到找到不想等的第一个数字放在此位置
- 要注意返回数组时的下标长度问题
func removeElement(nums []int, val int) int {
left := 0
for _, v := range nums {
if v != val {
nums[left] = v
left++
}
}
return left
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。