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

Leetcode 移动零

在这里插入图片描述
要求将数组中的所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。下面是该题的 C++ 解决方案:

class Solution {
public:void moveZeroes(vector<int>& nums) {int nonZeroPos = 0;  // 记录非零元素应该放置的位置// 遍历数组,遇到非零元素就将其移动到非零元素应该放置的位置for (int i = 0; i < nums.size(); i++) {if (nums[i] != 0) {nums[nonZeroPos++] = nums[i];}}// 将剩下的位置填充为0for (int i = nonZeroPos; i < nums.size(); i++) {nums[i] = 0;}}
};

代码说明:

  1. nonZeroPos 变量用于记录非零元素应该放置的位置。
  2. 第一个 for 循环遍历数组,当发现非零元素时,将其移动到 nonZeroPos 位置,随后 nonZeroPos 自增。
  3. 第二个 for 循环从 nonZeroPos 开始,将数组的剩余部分填充为 0。

这种方法的时间复杂度为 O(n),其中 n 是数组的长度。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • OA项目值用户登入首页展示
  • docker镜像源更换
  • 华为云分布式缓存服务DCS 8月新特性发布
  • uniapp业务实现
  • 快速完成论文初稿写作的ChatGPT提示词分享
  • 前端三件套
  • Qt-QPushButton按钮类控件(22)
  • 联合仿真(FMI,FMU)资料收集
  • 【三】TDengine 3.3.2 生产级别集群搭建
  • 非线性规划及其MATLAB实现
  • 2024世界技能大赛某省选拔赛“网络安全项目”B模块--数字取证解析②(超详细~)
  • Linux:命令行参数
  • 微服务CI/CD实践(五)Jenkins Docker 自动化构建部署Java微服务
  • 使用 .NET 6 构建跨平台 Worker Service 服务:跨越平台的 C# 服务开发——解决Windows服务跨平台问题
  • 企业数字化转型建设方案(数据中台、业务中台、AI中台)(可编辑的188页WORD)
  • GitUp, 你不可错过的秀外慧中的git工具
  • python3 使用 asyncio 代替线程
  • React-redux的原理以及使用
  • vue数据传递--我有特殊的实现技巧
  • 创建一个Struts2项目maven 方式
  • 分类模型——Logistics Regression
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 基于 Babel 的 npm 包最小化设置
  • 老板让我十分钟上手nx-admin
  • 驱动程序原理
  • 项目管理碎碎念系列之一:干系人管理
  • 写给高年级小学生看的《Bash 指南》
  • 《码出高效》学习笔记与书中错误记录
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #Linux(make工具和makefile文件以及makefile语法)
  • (6)添加vue-cookie
  • (八)Flask之app.route装饰器函数的参数
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (规划)24届春招和25届暑假实习路线准备规划
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • .“空心村”成因分析及解决对策122344
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .Net中wcf服务生成及调用
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [<MySQL优化总结>]
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [AIGC 大数据基础]hive浅谈
  • [BJDCTF2020]The mystery of ip
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • [CERC2017]Cumulative Code
  • [GXYCTF2019]禁止套娃1
  • [Hive] INSERT OVERWRITE DIRECTORY要注意的问题
  • [IE编程] WebBrowser控件中设置页面的缩放
  • [InnoDB系列] -- SHOW INNODB STATUS 探秘
  • [iOS]-NSTimer与循环引用的理解