美文网首页
27.移除元素

27.移除元素

作者: 第四单元 | 来源:发表于2020-06-07 18:51 被阅读0次

题目

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

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/remove-element
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

同理使用双指针可解

代码

class Solution {
    public int removeElement(int[] nums, int val) {
        if(nums.length == 0) {
            return 0;
        }
        int i = 0;
        for(int j = 0; j < nums.length; j++) {
            if(nums[j] != val) {
                nums[i] = nums[j];
                i++;
            }
        }
        return i;
    }
}

相关文章

  • 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/byxhtktx.html