力扣-移动零

文章目录

题目

原题链接:移动零

题解

思路:快慢指针(双指针)法

  • 慢指针(l):用于标记当前非零元素应该存放的位置。
  • 快指针(h):用于遍历整个数组。
java 复制代码
public class Test {
    public static void moveZeroes(int[] nums) {
        int l = 0, h = 0;
        for (; h < nums.length; h++) {
            if (nums[h] != 0) {
                nums[l++] = nums[h];
            }
        }
        for (; l < nums.length; l++) {
            nums[l] = 0;
        }
    }

    public static void main(String[] args) {
        int[] nums = {0, 1, 0, 3, 12};
        moveZeroes(nums);
        System.out.println(Arrays.toString(nums));
    }
}

❤觉得有用的可以留个关注❤

相关推荐
Bczheng11 分钟前
五.serialize.h中的CDataStream类
算法·哈希算法
小O的算法实验室2 分钟前
2025年SEVC,考虑组件共享的装配混合流水车间批量流调度的多策略自适应差分进化算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
汀、人工智能6 分钟前
[特殊字符] 第36课:柱状图最大矩形
数据结构·算法·数据库架构·图论·bfs·柱状图最大矩形
List<String> error_P12 分钟前
蓝桥杯最后冲刺(三)
算法
样例过了就是过了22 分钟前
LeetCode热题100 跳跃游戏
c++·算法·leetcode·贪心算法·动态规划
无限进步_26 分钟前
【C++&string】寻找字符串中第一个唯一字符:两种经典解法详解
开发语言·c++·git·算法·github·哈希算法·visual studio
FluxMelodySun27 分钟前
机器学习(二十九) 稀疏表示与字典学习(LASSO算法、KSVD算法、奇异值分解)
人工智能·算法·机器学习
LG.YDX41 分钟前
笔试训练48天:跳台阶
数据结构·算法
汀、人工智能41 分钟前
[特殊字符] 第42课:对称二叉树
数据结构·算法·数据库架构·图论·bfs·对称二叉树
环黄金线HHJX.1 小时前
【从0到1】
开发语言·人工智能·算法·交互