2.力扣c++刷题-->移除元素

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

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

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

cpp 复制代码
class Solution {
public:
    int removeElement(vector<int>& nums, int val)
    {
        for (auto itr = nums.begin(); itr != nums.end();) 
        {
            if (*itr == val)
            {
                itr = nums.erase(itr); //从 vector nums 中删除一个元素,并返回指向下一个有效元素的迭代器
            }
            else
            {
                itr++;
            }
        }
        return nums.size();
    }
};
相关推荐
CM莫问3 分钟前
推荐算法之粗排
深度学习·算法·机器学习·数据挖掘·排序算法·推荐算法·粗排
Larry_Yanan23 分钟前
QML学习笔记(三十)QML的布局器(Layouts)
c++·笔记·qt·学习·ui
rengang6624 分钟前
10-支持向量机(SVM):讲解基于最大间隔原则的分类算法
人工智能·算法·机器学习·支持向量机
筱砚.38 分钟前
【C++——面向对象编程综合案例】
c++
ajassi200042 分钟前
开源 C++ QT QML 开发(十五)通讯--http下载
c++·qt·开源
我梦之61 小时前
libevent输出缓存区的数据
服务器·网络·c++·缓存
磨十三1 小时前
C++ 单例模式(Singleton)详解
c++·单例模式
AndrewHZ1 小时前
【图像处理基石】暗光增强算法入门:从原理到实战(Python+OpenCV)
图像处理·python·opencv·算法·计算机视觉·cv·暗光增强
Nuyoah11klay2 小时前
华清远见25072班C++学习day7
c++
lifallen2 小时前
从Apache Doris 学习 HyperLogLog
java·大数据·数据仓库·算法·apache