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

【leetcode刷题笔记】02.复写零

题目:

在这里插入图片描述

思路:

在这里插入图片描述

代码实现

class Solution 
{
public:void duplicateZeros(vector<int>& arr) {//1.模拟异地操作int prev=0,cur=0;int len=arr.size();while(cur<len){//arr[prev]不是0就都走一步if(arr[prev]!=0){prev++;cur++;}//arr[prev]是0就prev走一步,cur走两步else{prev++;cur++;cur++;}}//prev停下来的位置就是异地操作最后元素的下一个位置,cur指向数组大小的下一个位置prev--;cur--;//1.5.特殊处理if(cur==len){cur--;arr[cur]=0;cur--;prev--;}//2.倒序复写0操作while(cur>=0){//arr[prev]不是0就都走一步if(arr[prev]!=0){arr[cur]=arr[prev];prev--;cur--;}//arr[prev]是0就prev走一步,cur走两步else{arr[cur]=arr[cur-1]=arr[prev];prev--;cur--;cur--;}}}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 华为HCIP Datacom H12-821 卷28
  • Postman使用教程【项目实战】
  • Java 8革新:现代编程的全新标准与挑战
  • 《梦醒蝶飞:释放Excel函数与公式的力量》10.4 IMREAL函数
  • C#字符串格式化的方式
  • nginx的正向代理和反向代理
  • 微软 Edge 浏览器全解析
  • Kylin系列(三)安装与配置:搭建你的第一个 Kylin 环境
  • 网络防御保护——网络安全概述
  • 第二周:李宏毅机器学习笔记
  • Android知识收集
  • openGauss配置vscode编译调试环境
  • Python: 分块读取文本文件
  • SQL注入如何判断数据库类型
  • JVM专题之G1垃圾收集器下
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 78. Subsets
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • exports和module.exports
  • Fundebug计费标准解释:事件数是如何定义的?
  • HTTP中的ETag在移动客户端的应用
  • Invalidate和postInvalidate的区别
  • Mysql5.6主从复制
  • Otto开发初探——微服务依赖管理新利器
  • PHP的Ev教程三(Periodic watcher)
  • Python中eval与exec的使用及区别
  • Solarized Scheme
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Sublime Text 2/3 绑定Eclipse快捷键
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • zookeeper系列(七)实战分布式命名服务
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 基于webpack 的 vue 多页架构
  • 开发基于以太坊智能合约的DApp
  • 如何解决微信端直接跳WAP端
  • 消息队列系列二(IOT中消息队列的应用)
  • 你对linux中grep命令知道多少?
  • Spring Batch JSON 支持
  • 移动端高清、多屏适配方案
  • # Redis 入门到精通(一)数据类型(4)
  • ###项目技术发展史
  • $.proxy和$.extend
  • (1)虚拟机的安装与使用,linux系统安装
  • (2)STL算法之元素计数
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (3)(3.5) 遥测无线电区域条例
  • (7) cmake 编译C++程序(二)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (待修改)PyG安装步骤
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致