美文网首页
27. 移除元素

27. 移除元素

作者: 爱情小傻蛋 | 来源:发表于2019-08-10 16:35 被阅读0次

一、题目

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

不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。

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

示例 1:

给定 nums = [3,2,2,3], val = 3,

函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。

你不需要考虑数组中超出新长度后面的元素。
示例 2:

给定 nums = [0,1,2,2,3,0,4,2], val = 2,

函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。

注意这五个元素可为任意顺序。

你不需要考虑数组中超出新长度后面的元素。

二、解答

2.1方法一
public int removeElement(int[] nums, int val) {
        if(nums.length == 0){
            return 0;
        }

        int cnt = 0;

        for (int i = 0; i < nums.length; i++){
            if (val != nums[i]){
                if (cnt != i){
                    nums[cnt] = nums[i];
                }
                
                cnt++;
            }
        }

        return cnt;
    }

相关文章

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