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

目录

一、题目介绍

二、双指针原理

当前维护指针-维护方向

(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 分钟前
【每天学习一点算法 2026/03/22】前 K 个高频元素
学习·算法
2401_8732046513 分钟前
模板编译期循环展开
开发语言·c++·算法
木心月转码ing13 分钟前
Hot100-Day51-TT70爬楼梯
算法
NAGNIP13 分钟前
一文搞懂经典的优化算法都有哪些?
算法
CoovallyAIHub16 分钟前
2.5GB 塞进浏览器:Mistral 开源实时语音识别,延迟不到半秒
深度学习·算法·计算机视觉
会编程的土豆22 分钟前
C++中的 lower_bound 和 upper_bound:一篇讲清楚
java·数据结构·算法
NAGNIP22 分钟前
一文搞懂深度学习中的损失函数设计!
人工智能·算法
阿里嘎多哈基米24 分钟前
速通Hot100-Day09——二叉树
算法·leetcode·二叉树·hot100
Frostnova丶27 分钟前
LeetCode 48 & 1886.矩阵旋转与判断
算法·leetcode·矩阵
多打代码27 分钟前
2026.3.22 回文子串
算法·leetcode·职场和发展