美文网首页
27. 移除元素

27. 移除元素

作者: xxttw | 来源:发表于2023-06-27 19:06 被阅读0次
image.png
public int removeElement(int[] nums, int val) {
        int slow = 0;
        for (int fast = 0; fast < nums.length; fast++) {
            if (nums[fast] != val) {
                nums[slow] = nums[fast];
                slow++;
            }
        }
        return slow;
    }
  • 思路
    双指针解法, 一开始让slow和fast都指向数组索引0
    开始循环遍历, 判断 nums[fast] 指向的数值 != 要删除的元素, 则让nums[fast]的值 覆盖 nums[slow]的值, 两个指针同时向前移动, 当nums[fast]的值 = target时, 让fast跳过, 不给slow赋值,这样相当于跳过了要删除的target, 当fast遍历结束试, nums中剩下的数值就都是过滤掉target的数组, slow的大小就是移除元素后的数组大小.

相关文章

  • 27. 移除元素 Remove Element

    27. 移除元素 Remove Element https://leetcode-cn.com/problems...

  • Leetcode 27. 移除元素

    Tags: Two Pointer,双指针,java,swift,javascript 题目 27. 移除元素 -...

  • Leetcode-27 移除元素

    27. 移除元素[https://leetcode-cn.com/problems/remove-element/...

  • 双指针

    27. 移除元素[https://leetcode.cn/problems/remove-element/] 难度...

  • 27. 移除元素

    内容 给定一个数组 nums和一个值 val,你需要原地移除所有数值等于 val的元素,返回移除后数组的新长度。 ...

  • 27. 移除元素

    题目 解析 题目意思不难理解,重点是思路,我刚拿到题目的时候,想的是数值匹配,只有出现了匹配的那就直接将数组后面的...

  • 27. 移除元素

  • 27. 移除元素

    20180928-摘抄自27. 移除元素 给定一个数组 nums 和一个值 val,你需要原地**移除所有数值等于...

  • 27. 移除元素

    27.移除元素 给定一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,返回移除后数组的新长度...

  • 27. 移除元素

    给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 *val *的元素,返回移除后数组的新长度。...

网友评论

      本文标题:27. 移除元素

      本文链接:https://www.haomeiwen.com/subject/jvwwqdtx.html