面试算法-138-移动零

题目

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

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

示例 1:

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

class Solution {
    public void moveZeroes(int[] nums) {
        int n = nums.length;
        int index = 0;
        for (int i = 0; i < n; i++) {
            if (nums[i] != 0) {
                int temp = nums[index];
                nums[index++] = nums[i];
                nums[i] = temp;
            }
        }
    }
}

相关推荐

  1. 面试算法-138-移动

    2024-04-08 04:42:05       31 阅读
  2. 算法:283. 移动

    2024-04-08 04:42:05       28 阅读
  3. 移动算法(leetcode第283题)

    2024-04-08 04:42:05       55 阅读
  4. 算法148

    2024-04-08 04:42:05       41 阅读
  5. 算法134

    2024-04-08 04:42:05       36 阅读
  6. 算法135

    2024-04-08 04:42:05       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 04:42:05       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 04:42:05       97 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 04:42:05       78 阅读
  4. Python语言-面向对象

    2024-04-08 04:42:05       88 阅读

热门阅读

  1. Kratos 基础学习记录

    2024-04-08 04:42:05       41 阅读
  2. hibernate检索方式

    2024-04-08 04:42:05       43 阅读
  3. 常见的几种字符串及其区别

    2024-04-08 04:42:05       36 阅读
  4. Linux介绍

    2024-04-08 04:42:05       32 阅读
  5. 记录CodeMirror一些常用的配置选项

    2024-04-08 04:42:05       36 阅读
  6. AI创业机会的探索

    2024-04-08 04:42:05       38 阅读
  7. MySQL-对象

    2024-04-08 04:42:05       31 阅读
  8. C++20 semaphore(信号量) 详解

    2024-04-08 04:42:05       32 阅读
  9. P1162 填涂颜色

    2024-04-08 04:42:05       37 阅读
  10. make命令简介

    2024-04-08 04:42:05       38 阅读
  11. 大学课堂点名程序

    2024-04-08 04:42:05       32 阅读