leetcode283移动零元素

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

输入: nums = 0,1,0,3,12

输出: 1,3,12,0,0

示例 2:

输入: nums = 0

输出: 0

提示:

1 <= nums.length <= 104

-231 <= numsi <= 231 - 1

解题代码

java 复制代码
public static void main(String[] args) {
        MoveZeros moveZeros = new MoveZeros();
        int[] demo =  new int[] {0,1,0,3,12};
        moveZeros.removeZeros(demo);
        System.out.println(Arrays.toString(Arrays.stream(demo).toArray()));
    }
    public void removeZeros(int[] nums) {
        int slow = 0, fast = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] == 0) {
                fast++;
            } else {
                nums[slow] = nums[i];
                fast++;
                slow++;
            }
        }
        for (int i = slow; i < fast; i++) {
            nums[i] = 0;
        }
    }
相关推荐
孙启超8 小时前
【AI开发之Rust】第 22 课:一键多平台与工程收尾 —— CI、发布检查与结课
开发语言·后端·rust
xcl092512 小时前
北京24小时自助健身房系统软件开发实战:从架构到部署全流程指南
java·spring boot·架构
一 乐14 小时前
动漫书销售商城|基于springboot + vue动漫书销售商城(源码+数据库+文档)
java·数据库·vue.js·spring boot·毕业设计
卓怡学长14 小时前
w214基于jsp知道特产网
java·intellij-idea
步行cgn14 小时前
Spring 注解使用详解
java·spring
一条小小yu15 小时前
Spring IoC的理解
java·后端·spring
longlongzihan15 小时前
LeetCode 17电话号码的字母组合:回溯算法(DFS)详解
c++·算法·leetcode·深度优先
落魄实习生15 小时前
Agent Scope Java 2.x 系列【7】工具使用
java·开发语言·ai
封印师请假去地球钓鱼15 小时前
边解边变的问题:从“决策依赖“一词出发
人工智能·算法
旺仔学长 哈哈15 小时前
springboot钓鱼爱好者交流平台APP设计与实现
java·spring boot·mysql·充电桩管理系统