移动零00

题目链接

移动零

题目描述

注意点

  • 将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序
  • 必须在不复制数组的情况下原地对数组进行操作

解答思路

  • 采用双指针的思路,左指针指向已移动零的数组的尾部,右指针指向为移动零的数组的头部,当右指针指向了一个非零元素,则需要将左右指针对应的元素进行交换,将0移动到后方

代码

java 复制代码
class Solution {
    public void moveZeroes(int[] nums) {
        int leftZero = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] != 0) {
                swap(nums, leftZero, i);
                leftZero++;
            }
        }
    }

    public void swap(int[] nums, int left, int right) {
        int tmp = nums[left];
        nums[left] = nums[right];
        nums[right] = tmp;
    }
}

关键点

  • 双指针的思想
相关推荐
史呆芬12 分钟前
分布式事务实战:微服务跨服务数据一致性解决方案
java·后端·spring cloud
可编程芯片开发14 分钟前
基于PI控制算法的pwm直流电机控制系统Simulink建模与仿真
算法
IT界的老黄牛17 分钟前
限流命中后该怎么办:直接丢、阻塞等待、延迟重投三种姿势的取舍
java·rocketmq·redisson·令牌桶·削峰·分布式限流
怕浪猫33 分钟前
2840亿参数只卖白菜价:DeepSeek V4 Flash 正式版上线,Agent 能力暴涨6倍
人工智能·算法
让学习成为一种生活方式39 分钟前
苄基异喹啉生物碱糖基转移酶UGT74AN1晶体--Journal of Agricultural and Food Chemistry
人工智能·算法
alphaTao42 分钟前
LeetCode 每日一题 2026/7/27-2026/8/2
python·算法·leetcode
三克的油1 小时前
数据结构-4
数据结构
daad7771 小时前
记录matlab状态机demo
java·网络·matlab
2501_926978331 小时前
提示工程的实战报告(二):模型的失败模式与边界行为
人工智能·深度学习·算法
小小晓.1 小时前
C++记:函数
开发语言·c++·算法