news 2026/4/18 5:42:56

算法:2.复写零

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法:2.复写零

双指针

1089. 复写零 - 力扣(LeetCode)

解法思路:如图

虽然得到了正确答案,但从5下标开始复写是我们知道答案后看出来的。

但是我们从这知道只要能找到最后一个需要复写的数的下标就行了,因此我们构思出一个这样的代码:

cur和dest从0下标开始从前往后遍历原数组,只要cur遇到0,dest就向前移动2次,否则移动一次,直到dest>=nums.length-1就退出循环(注意,需要判断,如果dest==nums.length,dest=nums.length-1),这时cur也到达最后需要复写的下标。

cur和dest 位置均正确之后复写零问题思路也就结束了

代码实现:

public void duplicateZeros(int[] arr) { int cur=0; int dest=-1; while(dest<arr.length-1){ //找位置 if(arr[cur]==0){ dest+=2; }else{ dest+=1; } if(dest>=arr.length-1) break; cur++; } while(cur>=0){ if(dest==arr.length){ arr[dest-1]=0; dest-=2; } else{ if(dest>0){ if(arr[cur]==0){ arr[dest]=0; arr[dest-1]=0; dest-=2; }else{ arr[dest]=arr[cur]; dest-=1; } } } cur--; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 9:04:04

Excalidraw如何用于教学场景?教育者亲测反馈

Excalidraw如何用于教学场景&#xff1f;教育者亲测反馈 在一次远程讲授“操作系统进程调度”时&#xff0c;我尝试用PPT展示一个先来先服务&#xff08;FCFS&#xff09;的流程图。学生们的反应平淡&#xff0c;甚至有人私信问我&#xff1a;“老师&#xff0c;这张图是网上找…

作者头像 李华
网站建设 2026/4/18 6:38:27

Excalidraw建筑平面图:空间规划简易工具

Excalidraw建筑平面图&#xff1a;空间规划简易工具 在一场远程设计评审会议上&#xff0c;建筑师小李没有打开AutoCAD或Revit&#xff0c;而是分享了一个链接——团队成员点击进入后&#xff0c;看到的是一张略带“手绘抖动”的户型草图&#xff0c;客厅、卧室用简单的矩形标注…

作者头像 李华
网站建设 2026/4/10 17:25:28

Excalidraw看板视图:任务管理轻量化方案

Excalidraw看板视图&#xff1a;任务管理轻量化方案 在一场远程技术评审会议中&#xff0c;团队成员正围坐在虚拟白板前。一人用手指在屏幕上勾勒出一个歪歪扭扭的方框&#xff1a;“这里应该是认证服务”&#xff0c;另一个人立刻拖动一张任务卡片贴到旁边&#xff1a;“这个模…

作者头像 李华
网站建设 2026/4/18 7:00:03

Excalidraw头脑风暴记录:创意捕捉与整理

Excalidraw&#xff1a;当手绘白板遇上AI&#xff0c;如何重塑创意协作 在一次远程产品评审会上&#xff0c;团队正讨论一个复杂的微服务架构。以往这种会议总是充满“语言迷雾”——有人描述“用户请求先到API网关&#xff0c;然后分发给认证服务和订单服务”&#xff0c;另一…

作者头像 李华
网站建设 2026/4/18 7:59:21

Excalidraw合规审计路径:法规遵循检查清单

Excalidraw合规审计路径&#xff1a;法规遵循检查清单 在企业数字化转型加速的今天&#xff0c;可视化协作工具早已不再是“可有可无”的辅助软件&#xff0c;而是技术设计、架构评审和跨团队沟通的核心载体。然而&#xff0c;当一张看似随意的手绘草图可能涉及系统拓扑、数据流…

作者头像 李华
网站建设 2026/4/15 21:44:35

ExcalidrawSWOT分析图:竞争策略制定助手

Excalidraw&#xff1a;让战略分析“画”出来 在一次初创公司的产品战略会上&#xff0c;会议室的白板早已被密密麻麻的文字填满。产品经理站在前面&#xff0c;一边讲解&#xff0c;一边不断擦掉重写&#xff0c;团队成员频频点头&#xff0c;却没人敢打断——因为一旦开口&am…

作者头像 李华