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();
    }
};
相关推荐
Lzg_na19 小时前
堆和堆排序
算法
TK泰妞19 小时前
TikTok 带货视频如何做多语言本地化?从翻译脚本到重做场景的实用方法
算法·音视频
房开民19 小时前
DDPM 完整原理 + 全套公式串联
算法
lunar_coder19 小时前
哈希扩展 -- 位图思想
c++·算法·哈希算法
秋天的怀念_David19 小时前
听故事学语言 · 数据结构篇 · 序章一 算法之问
数据结构·程序人生·算法
LG.YDX20 小时前
基于中心的3D目标检测和探索追踪-笔记
笔记·算法·目标检测
民乐团扒谱机20 小时前
【读论文】音色在微分音程记忆中的作用
人工智能·深度学习·算法
Navigator_Z20 小时前
LeetCode //C - 1306. Jump Game III
c语言·算法·leetcode
小O的算法实验室20 小时前
IEEE TASE,面向无人机的不确定性感知信息路径规划:可解释贝叶斯强化学习方法
算法
L02082420 小时前
Kubernetes Service 与 kube‑proxy 深度详解
运维·算法·云原生·容器·贪心算法·kubernetes