当前位置: 首页 > article >正文

【力扣】283.移动零

AC截图

题目

思路

遍历nums数组,将0删除并计数,最后在nums数组尾部添加足量的零

有一个问题是,vector数组一旦erase某个元素,会导致迭代器失效。好在有解决办法,erase会返回下一个有效元素的新迭代器。

代码

class Solution {
public:
    void moveZeroes(vector<int>& nums) {
        int cnt=0;
        for(auto it = nums.begin();it!=nums.end();){
            if(*it == 0){
                cnt++;
                it = nums.erase(it);
            }else{
                it++;
            }

        }

        while(cnt>0){
            nums.push_back(0);
            cnt--;
        }
    }
};


http://www.kler.cn/a/532669.html

相关文章:

  • 在React中使用redux
  • 实战:如何利用网站日志诊断并解决收录问题?
  • 龙芯+FreeRTOS+LVGL实战笔记(新)——16数码管驱动
  • Codeforces Round 1002 (Div. 2)(部分题解)
  • static成员变量的本质?静态变量?静态类有什么意义?全局变量?类函数?
  • 安全策略实验报告
  • springboot后台系统开发(三)- 日志
  • 【OS】AUTOSAR架构下的Interrupt详解(上篇)
  • 某某音乐歌单下载(电脑)
  • 物联网领域的MQTT协议,优势和应用场景
  • spark君第一篇图文讲解Delta源码和实践的文章
  • C基础寒假练习(8)
  • ioDraw桌面版 v3.4.0发布!AI文生图,AI图生图,手绘风格一键转换!
  • 37、【OS】【Nuttx】OSTest分析(2):任务创建
  • 深入探索Vue 3组合式API
  • 实例研究:设计一个文档编辑器(1)
  • 有用的sql链接
  • 调用DeepSeek API实现对本地数据库的AI管理
  • 手扶电梯缺陷检测数据集VOC+YOLO格式67张1类别
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.19 线性代数核武器:BLAS/LAPACK深度集成
  • 二叉树03(数据结构初阶)
  • Leetcode—922. 按奇偶排序数组 II【简单】
  • mybatis plus 持久化使用技巧及场景
  • VUE3 pinia的对象莫名其妙被赋值成其他对象
  • 基于Hadoop实现气象分析大屏可视化项目【源码+LW+PPT+解析】
  • 2025年时序数据库发展方向和前景分析