思路: 从第一个位置开始挨个对照,如果不符合要求,就在原列表剔除,最后便利一遍之后,原列表的长度就是结果,具体代码如下: // An highlighted block func removeElement(nums []int, val int) int { lenlist:=len(nums) for i:=0;i<lenlist;i++{ if val==nums[i]{ nums = append(nums[:i],nums[i+1:]...) lenlist-- i-- } } return len(nums) } 居中的图片: