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();
    }
};
相关推荐
鹿角片ljp6 小时前
LeetCode 46. 全排列|吃透回溯
算法·leetcode·职场和发展
鼎艺创新科技6 小时前
不依赖 UE/Unity:我们如何从零搭建一套国产三维 GIS 渲染引擎
人工智能·算法·unity·游戏引擎·三维电子沙盘
别动我齐刘海7 小时前
机器人运动控制学习2——基础进阶
c++·人工智能·神经网络·学习·目标检测·机器学习·机器人
傻啦嘿哟8 小时前
英雄联盟皮肤爬虫:爬取全皮肤价格与特效,做比价工具
java·c++·爬虫
.道阻且长.9 小时前
11.LeetCode算法习题讲解--滑动窗口--将x减到0的最小操作数
算法·leetcode·职场和发展
码匠许师傅9 小时前
【C++ 面试真题】24. 聊聊 C++ 的时间日期处理
java·c++·面试
wenyq79 小时前
LeetCode 2460. Apply Operations to an Array
算法·leetcode
闻道且行之9 小时前
图片处理助手|泊松融合原理 + C++ 工程实现,seamlessClone 三模式一次讲透
数据库·c++·人工智能·opencv
.格子衫.10 小时前
032动态规划之区间DP——算法备赛
算法·动态规划
青 春 记 忆10 小时前
LeetCode 142. 环形链表 II|Python 解法详解
python·leetcode·链表