力扣-移动零

文章目录

题目

原题链接:移动零

题解

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

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

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

相关推荐
Tonvia24 分钟前
猫猫cpu的缓存(NW)
算法·缓存
高一学习c++会秃头吗25 分钟前
C++函数指针类型
开发语言·c++·算法
秀聚34 分钟前
C++中的类型推导:auto 和 decltype 介绍
数据结构·c++·算法
Inverse1621 小时前
C语言_回调函数和qsort
c语言·数据结构·算法
小迷糊糊NWCX3 小时前
【JAVA面试】关于接口
面试·职场和发展
奔跑的乌龟_3 小时前
第 17 场小白入门赛蓝桥杯
算法·蓝桥杯
叫我Cow_3 小时前
全排列和组合数区分
算法·深度优先·图论
Mephisto.java3 小时前
【力扣 | SQL题 | 每日四题】力扣1783,1757,1747,1623,1468,1661
算法·leetcode
大二转专业3 小时前
408算法题leetcode--第21天
考研·算法·leetcode
NuyoahC3 小时前
算法笔记(七)——哈希表
c++·笔记·算法·哈希