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,则两个指针一起向右移动。

相关推荐
退休倒计时7 分钟前
【每日一题】LeetCode 39. 组合总和 TypeScript
算法·leetcode·typescript
不是az13 分钟前
力控相关知识点
算法·机器学习·最小二乘法
战血石LoveYY42 分钟前
Integer类型超限,导致数据异常
java·算法
紫金修道1 小时前
PnP算法介绍(Perspective-n-Point)
算法
mm9954202 小时前
PMI三大证书:PMP、PgMP、PfMP证书对比
学习·职场和发展·项目管理·学习方法·pmp
froyoisle2 小时前
CSP 真题解析:[CSP-J 2019-T4] 加工零件
c++·算法·bfs·csp-j·算法竞赛·信息学·信奥赛
兰令水2 小时前
hot100【acm版】【2026.7.13打卡-java版本】
java·开发语言·数据结构·算法·leetcode·面试
Tisfy2 小时前
LeetCode 1291.顺次数:打表/枚举
算法·leetcode·题解·枚举·遍历
ysa0510303 小时前
【板子】拓扑排序
c++·算法·图论·板子
算法备案代理3 小时前
宽带自动连接保姆级教程
算法