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
相关推荐
退休倒计时7 分钟前
【每日一题】LeetCode 39. 组合总和 TypeScript不是az13 分钟前
力控相关知识点战血石LoveYY42 分钟前
Integer类型超限,导致数据异常紫金修道1 小时前
PnP算法介绍(Perspective-n-Point)mm9954202 小时前
PMI三大证书:PMP、PgMP、PfMP证书对比froyoisle2 小时前
CSP 真题解析:[CSP-J 2019-T4] 加工零件兰令水2 小时前
hot100【acm版】【2026.7.13打卡-java版本】Tisfy2 小时前
LeetCode 1291.顺次数:打表/枚举ysa0510303 小时前
【板子】拓扑排序算法备案代理3 小时前
宽带自动连接保姆级教程