LeetCode热题100——283. 移动零

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

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

示例 1:

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

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

示例 2:

输入: nums = [0]

输出: [0]

提示:

1 <= nums.length <= 104

-231 <= nums[i] <= 231 - 1

代码

java 复制代码
public void moveZeroes(int[] nums) {
        int index = 0;
        for(int num:nums){
          if(num != 0){
             nums[index++] = num;
          }
        }
        while(index < nums.length){
            nums[index++] = 0;
        }
    }
相关推荐
阳洞洞10 分钟前
leetcode 二分查找应用
算法·leetcode·二分查找
猎猎长风12 分钟前
【数据结构和算法】1. 数据结构和算法简介、二分搜索
数据结构·算法
Pasregret15 分钟前
模板方法模式:定义算法骨架的设计模式
算法·设计模式·模板方法模式
左灯右行的爱情1 小时前
JVM-卡表
java·jvm·算法
hy.z_7772 小时前
【数据结构】线性表( List)和 顺序表(ArrayList)
数据结构·list
奋斗者1号2 小时前
逻辑回归:使用 S 型函数进行概率预测
算法·机器学习·逻辑回归
CodeJourney.2 小时前
基于DeepSeek与Excel的动态图表构建:技术融合与实践应用
数据库·人工智能·算法·excel
刘大猫262 小时前
Arthas sc(查看JVM已加载的类信息 )
人工智能·后端·算法
web安全工具库3 小时前
Python内存管理之隔代回收机制详解
java·jvm·算法