技术栈

Leetcode-hot100-283.移动零

丰海洋2026-02-19 10:27
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,则两个指针一起向右移动。

上一篇:QGIS操作教程 | 一站式从入门到精通的QGIS学习指南
相关推荐
s_w.h
1 小时前
【 C++ 】搜索二叉树
java·开发语言·c++·算法
俩娃妈教编程
1 小时前
2023 年 09 月 二级真题(2)--数字黑洞
c++·算法·while
星火开发设计
1 小时前
关联式容器:map 与 multimap 的键值对存储
java·开发语言·数据结构·c++·算法
散峰而望
1 小时前
【算法竞赛】二叉树
开发语言·数据结构·c++·算法·深度优先·动态规划·宽度优先
Never_Satisfied
2 小时前
在c#中,缩放jpg文件的尺寸
算法·c#
那起舞的日子
2 小时前
卡拉兹函数
java·算法
颜酱
2 小时前
滑动窗口算法通关指南:从模板到实战,搞定LeetCode高频题
javascript·后端·算法
Stringzhua
2 小时前
队列-双端队列【Queue2】
java·数据结构·算法·队列
侧岭灵风
2 小时前
yolov5颈部网络图解
深度学习·算法·yolo
热门推荐
01从零搭建一个 PHP 登录注册系统(含完整源码)02GitHub 镜像站点03使用 1panel面板 部署 php网站04MIUI显示/隐藏5G开关的方法,信号弱时开启手机Wifi通话方法05openClaw安装飞书插件|核心踩坑:spawn EINVAL 错误终极解决指南06AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot07让你的代码更整洁:10 个必知的 Kotlin 扩展函数08Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services09如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解10openclaw 配置飞书 报错 应用未建立长连接