Leetcode-hot100-283.移动零

cpp 复制代码
class 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,则两个指针一起向右移动。

相关推荐
workflower6 小时前
机器人应用-楼宇室内巡逻
大数据·人工智能·算法·microsoft·机器人·动态规划·享元模式
ZPC82106 小时前
fanuc 机器人通过PR寄存器实现轨迹控制
人工智能·算法·计算机视觉·机器人
py有趣6 小时前
力扣热门100题之编辑距离
数据结构·算法·leetcode
Wave8456 小时前
C++继承详解
开发语言·c++·算法
睡觉就不困鸭7 小时前
第9天 两数之和
算法·哈希算法·散列表
贾斯汀玛尔斯7 小时前
每天学一个算法--动态规划(Dynamic Programming, DP)
算法·动态规划
水木流年追梦7 小时前
CodeTop 热门题目汇总hot300题
算法·leetcode·职场和发展
小糖学代码7 小时前
LLM系列:2.pytorch入门:3.基本优化思想与最小二乘法
人工智能·python·算法·机器学习·ai·数据挖掘·最小二乘法
爱写代码的倒霉蛋7 小时前
天梯赛备赛经验分享(基础版)
经验分享·算法
f3iiish7 小时前
2078. 两栋颜色不同且距离最远的房子 力扣
算法·leetcode