【算法】双指针(一)移动零

目录

一、题目介绍

二、双指针原理

当前维护指针-维护方向

(1)条件边界

三、提交代码


一、题目介绍

283. 移动零 - 力扣(LeetCode)


二、双指针原理

扩容遍历指针当前维护指针 从小维护到大

当前维护指针-维护方向

(1)条件边界

根据条件 判搬新值 维护一个条件边界


三、提交代码

java 复制代码
public void moveZeroes(int[] nums) {
    int cur = 0;
    int dest = -1;
    while(cur < nums.length) {
        if(nums[cur] != 0) {
            int tmp;
            tmp = nums[++dest];//除最开始时外,就是0的
            nums[dest] = nums[cur];
            nums[cur] = tmp;
        }
        cur++;
    }
}
相关推荐
啊阿狸不会拉杆7 分钟前
《数字图像处理》第 5 章-图像复原与重建
图像处理·人工智能·算法·matlab·数字图像处理
心动啊12115 分钟前
负载均衡 + Nginx的基本使用
学习·nginx·负载均衡
菜鸟‍16 分钟前
【课程学习】
学习·信息与通信
暗然而日章16 分钟前
C++基础:Stanford CS106L学习笔记 11 Lambdas表达式
c++·笔记·学习
断剑zou天涯17 分钟前
【算法笔记】资源限制类题目的解题套路
笔记·算法·哈希算法
lxh011320 分钟前
2025/12/19学习记录
学习
辞旧 lekkk22 分钟前
【c++】c++11(上)
开发语言·c++·学习·萌新
元亓亓亓38 分钟前
LeetCode热题100--763. 划分字母区间--中等
算法·leetcode·职场和发展
鹿角片ljp39 分钟前
力扣206.反转链表-双指针法(推荐)
算法·leetcode·链表
走在路上的菜鸟44 分钟前
Android学Dart学习笔记第二十一节 类-点的简写
android·笔记·学习·flutter