力扣-移动零

文章目录

题目

原题链接:移动零

题解

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

  • 慢指针(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));
    }
}

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

相关推荐
编程绿豆侠几秒前
力扣HOT100之链表:138. 随机链表的复制
算法·leetcode·链表
uhakadotcom1 小时前
JAX 框架:高性能数值计算的新时代
算法·面试·github
uhakadotcom1 小时前
构建实时API智能代理:快速构建多代理语音应用
算法·面试·github
uhakadotcom1 小时前
快速理解 tiktoken:OpenAI 的高效文本编码工具
算法·面试·github
做人求其滴1 小时前
蓝桥杯C/C++省赛/国赛注意事项及运行环境配置
算法·蓝桥杯·编译器·c/c++·算法竞赛·运行环境·第十六届
写个博客1 小时前
代码随想录算法训练营第十五天
算法
铃煦2 小时前
《算法笔记》3.3小节——入门模拟->图形输出
笔记·算法·图论
LuckyLay2 小时前
LeetCode算法题(Go语言实现)_39
算法·leetcode·golang
uhakadotcom2 小时前
NVIDIA Resiliency Extension(NVRx)简介:提高AI模型训练的容错能力
算法·面试
Tisfy2 小时前
LeetCode 2843.统计对称整数的数目:字符串数字转换
算法·leetcode·字符串·题解