力扣-移动零

文章目录

题目

原题链接:移动零

题解

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

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

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

相关推荐
8K超高清10 小时前
CCBN展会多图回顾
人工智能·算法·fpga开发·接口隔离原则·智能硬件
阿Y加油吧11 小时前
两道数组算法题复盘:多数元素 & 颜色分类
算法·leetcode·职场和发展
夏日听雨眠11 小时前
排序(选择排序 ,冒泡排序,归并排序)
数据结构·算法·排序算法
凯瑟琳.奥古斯特11 小时前
操作系统核心结构解析
java·开发语言·c++·python·职场和发展
June bug12 小时前
【AI赋能测试笔记】5基于文档用例生成系统及skills
笔记·功能测试·职场和发展·测试用例·学习方法
珠海西格电力12 小时前
零碳园区的能源成本优势具体体现在哪些方面
大数据·人工智能·算法·架构·能源
Donk_6712 小时前
Shell 数组实践
linux·算法·bash
数智工坊12 小时前
【DACS论文阅读】跨域混合采样如何让语义分割模型从合成数据无缝迁移到真实世界
论文阅读·人工智能·算法·机器人·无人机
And_Ii12 小时前
LeetCode 026. 重排链表
算法·leetcode·链表
心中有国也有家12 小时前
catlass 算子模板库中的 FlashAttention 高性能实现
笔记·算法