cppclass Solution { public: void moveZeroes(vector<int>& nums) { int l=0,r=0; while(r<nums.size()) { if(nums[r]) { swap(nums[l],nums[r]); l++; }r++; } } };双指针算法,一个指针指在左边不动,如果这个指的是0的话,则另一个指针向右移动,一直找到不是0的位置,交换两者数据,两个指针右移;如果第一个指针指的不是0,则两个指针一起向右移动。
Leetcode-hot100-283.移动零
丰海洋2026-02-19 10:27
相关推荐
_Narcissus_40 分钟前
二分算法笔记及例题tachibana21 小时前
RAGAS 指标解读qq_419563091 小时前
ToT 的 BFS/DFS 有个致命缺口:蒙特卡洛树搜索(MCTS)用「随机试错+统计」让大模型想得更深,小模型 + 它竟超过 GPT-4万法若空2 小时前
CSP-J/S 排序算法完整专题训练题单凉茶钱2 小时前
【数据结构】排序(快排,选择,直接插入,希尔)weixin_446260852 小时前
拆解再复用:大模型智能体的跨任务技能迁移Brilliantwxx3 小时前
【Linux】 进程(4)七大进程状态深度解析青少儿编程课堂3 小时前
用图形化编程做一个“少年探险闯关”小游戏:方向键控制、碰撞检测与多关卡串起完整项目CQU_JIAKE3 小时前
8.22【A】大熊背4 小时前
ISP图像处理中大数乘法溢出处理(一)