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 <= numsi <= 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;
        }
    }
相关推荐
xvhao20133 分钟前
T750414 【游戏】计算24点 题解
数据结构·c++·算法·游戏
手写码匠27 分钟前
Android 17 灵魂拷问深度解析:隐私、大屏、AI 端侧全面适配实战
人工智能·深度学习·算法·aigc
自然常数e1 小时前
顺序表专题
c语言·数据结构·visual studio
ysa0510301 小时前
优先队列贪心dp
c++·笔记·算法·板子
小七在进步1 小时前
数据结构:树的遍历
数据结构
j7~1 小时前
【数据结构初阶】队列的实现(链式队列 + 循环队列)--详解
c语言·开发语言·数据结构·学习·队列·queue·c\c++
道影子2 小时前
《道德经》031兵者不祥,胜以丧礼处之
人工智能·深度学习·算法
花生了什么事o2 小时前
分布式 ID 生成方案:从数据库自增到雪花算法
数据库·分布式·算法
king_linlin2 小时前
算法基础——算法复杂度
c语言·开发语言·数据结构·算法
AndyHeee2 小时前
Linux 内核底层机制:设备树(Device Tree)的数据结构与内存组织
linux·前端·数据结构