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
相关推荐
workflower6 小时前
机器人应用-楼宇室内巡逻ZPC82106 小时前
fanuc 机器人通过PR寄存器实现轨迹控制py有趣6 小时前
力扣热门100题之编辑距离Wave8456 小时前
C++继承详解睡觉就不困鸭7 小时前
第9天 两数之和贾斯汀玛尔斯7 小时前
每天学一个算法--动态规划(Dynamic Programming, DP)水木流年追梦7 小时前
CodeTop 热门题目汇总hot300题小糖学代码7 小时前
LLM系列:2.pytorch入门:3.基本优化思想与最小二乘法爱写代码的倒霉蛋7 小时前
天梯赛备赛经验分享(基础版)f3iiish7 小时前
2078. 两栋颜色不同且距离最远的房子 力扣