美文网首页
给定一个数组 *nums *和一个值 *val*,你需要**[原

给定一个数组 *nums *和一个值 *val*,你需要**[原

作者: 霍运浩 | 来源:发表于2019-04-26 23:16 被阅读0次

题目描述

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

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

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

示例 1:
给定 nums = [3,2,2,3], val = 3,

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

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

代码实现

 int removeElement(vector<int>& nums, int val) {
        int newIndex = 0;
        for(int i = 0; i < nums.size(); i++){
            if(nums[i] != val){
                nums[newIndex] = nums[i];
                newIndex++;
            }
        }
        return newIndex;
    }

相关文章

  • ARTS-Week8 移除元素、IT服务、锁、VisuAlgo

    Algorithm LeetCode原题链接: 移除元素 给定一个数组 nums 和一个值 val,你需要原地移除...

  • 27. 移除元素

    文|Seraph 01 | 问题 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的...

  • Leetcode数组easy | 27. 移除元素

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

  • 27. 移除元素

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

  • 移除元素

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

  • 27.移除元素

    题目描述: 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的...

  • 【Leetcode】27—Remove Element

    一、题目描述 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组...

  • 27. 移除元素

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

  • Leetcode_27 Remove Element

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

  • 27.移除数组

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

网友评论

      本文标题:给定一个数组 *nums *和一个值 *val*,你需要**[原

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