func removeElement(nums []int, val int) int {
var i int = 0
j := len(nums)-1
for i < j {
if nums[i]==val {
nums[i]=nums[j]
j--
}else {
i++
}
}
if i==j && nums[i] ==val{
i--;
}
return i+1
}
用到了两个指针,一个从前面一个从后面如果
nums[i]==val 则用num[j]替换