LeetCode:283. 移动零

1)题目

给定一个数组 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

进阶:你能尽量减少完成的操作次数吗?

2)代码

方法一:两层for循环

public void moveZeroes(int[] nums) {
   
    if (nums.length == 1) return;
    for (int i = 0; i < nums.length; i++) {
   
        if (nums[i] == 0) {
   
            for (int j = i+1; j < nums.length; j++) {
   
                if (nums[j] != 0) {
   
                    nums[i] = nums[j];
                    nums[j] = 0;
                    break;
                }
            }
        }
    }
}

方法二:使用双指针

public void moveZeroes(int[] nums) {
   
    if (nums.length == 1) return;
    int left = 0,right = 1;

    while (right < nums.length) {
   
        if (nums[left] == 0) {
   
            if (nums[right] != 0) {
   
                nums[left] = nums[right];
                nums[right] = 0;
                left++;
            }
        } else {
   
            left++;
        }
        right++;
    }
}

3)结果

方法一结果

在这里插入图片描述

方法二结果

在这里插入图片描述

相关推荐

  1. leetcode283移动

    2024-02-02 14:30:02       32 阅读
  2. [leetcode] 283. 移动

    2024-02-02 14:30:02       21 阅读
  3. Leetcode 283. 移动

    2024-02-02 14:30:02       16 阅读
  4. 移动算法(leetcode283题)

    2024-02-02 14:30:02       38 阅读
  5. LeetCode 热题 100——283. 移动

    2024-02-02 14:30:02       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-02 14:30:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-02 14:30:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-02 14:30:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-02 14:30:02       20 阅读

热门阅读

  1. 【Python函数——详细介绍】

    2024-02-02 14:30:02       36 阅读
  2. ScheduledExecutorService总结

    2024-02-02 14:30:02       41 阅读
  3. 如何创建和使用索引?

    2024-02-02 14:30:02       32 阅读
  4. leetcode-top100链表专题一

    2024-02-02 14:30:02       35 阅读
  5. Python程序设计 基础数据类型

    2024-02-02 14:30:02       25 阅读
  6. vue的组件化和模块化

    2024-02-02 14:30:02       33 阅读