美文网首页
双指针应用一:数组移除元素

双指针应用一:数组移除元素

作者: 程一刀 | 来源:发表于2021-05-07 17:49 被阅读0次

题目地址:https://leetcode-cn.com/problems/remove-element/

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

代码参考:

#include <iostream>
#include <vector>
using  namespace::std;
class Solution {
public:
    int removeElement(vector<int>& nums, int val) {
        int slowIndex = 0;
        for (int fastIndex = 0; fastIndex < nums.size(); fastIndex ++) {
            if (nums[fastIndex] != val) {
                nums[slowIndex++] = nums[fastIndex];
            }
        }
        return  slowIndex;
    }
};

int main(int argc, const char * argv[]) {
    // insert code here...
    vector<int> numberAry = {1,2,3,4,5};
    int lenth = Solution().removeElement(numberAry, 3);
    return 0;
}

参考地址:https://github.com/youngyangyang04/leetcode-master/blob/master/problems/0027.%E7%A7%BB%E9%99%A4%E5%85%83%E7%B4%A0.md

相关文章

  • 双指针应用一:数组移除元素

    题目地址:https://leetcode-cn.com/problems/remove-element/[htt...

  • 移除数组中的元素

    移除数组中的元素,双指针算法,利用元数组元素覆盖的方式,利用指针移动到指定的元素,即可一次便利实现

  • Leetcode 27. 移除元素

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

  • 数组指针与指针数组

     数组指针是指向数组首元素的指针,即指针的值为数组首元素的地址,本质是指针。  指针数组是数组元素为指针的数组,本...

  • jQuery数组操作

    给数组添加元素 移除数组的第一个元素 移除数组最后一个元素 删除数组中的某个元素 splice 数组遍历 数组筛选...

  • 指针数组和数组指针

    1、指针数组 指针数组:指针的数组,数组的每一个元素为此类型的指针。 如:int* a[10];数组a的10个元素...

  • 排序

    1 快速排序 以a[r]为枢纽,i指针遍历数组,j指针之后的元素都是比a[r]小的元素。 或者 应用:找数组第k小...

  • JS 数组、字符串、数学函数

    数组 数组方法## push:在数组末尾添加新元素。 pop:移除数组的最后一个元素。 shift:移除数组的第一...

  • C语言指针相关

    一、指针数组 和 数组指针的区别:1:指针数组,还是数组,数组每个元素是指针。2:数组指针,是指针,指向的是数组。...

  • 指针与数组和函数的几个关系

    指针数组、数组指针 指针数组。数组的元素类型是指针如:int* a[4] 数组指针。指向数组的指针变量如:int ...

网友评论

      本文标题:双指针应用一:数组移除元素

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