给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。
    不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组
    元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
    输入:nums = [0,1,2,2,3,0,4,2], val = 2
    输出:5, nums = [0,1,4,0,3]

    1. //双指针法,一个遍历一个存储,快慢指针
    2. func removeElement(nums []int, val int) int {
    3. left := 0
    4. for _, v := range nums { //遍历指针1 =v
    5. if v != val {
    6. nums[left] = v //记录指针2 =nums[left]
    7. left++ //left 一直再加,可能会有a[0],a[1],a[2]...不会跳
    8. }
    9. }
    10. return left
    11. }