美文网首页
力扣-283-移动零-双指针

力扣-283-移动零-双指针

作者: JoeyiDream | 来源:发表于2021-06-08 22:35 被阅读0次

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

示例:
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]

说明:
必须在原数组上操作,不能拷贝额外的数组。
尽量减少操作次数。

思路:快慢指针。

代码:

class Solution {
    public void moveZeroes(int[] nums) {
        int fast = 0, slow = 0, len = nums.length;
        for (; fast < len; fast++) {
            if (0 != nums[fast]) {
                nums[slow] = nums[fast];
                slow ++;
            }
        }
        for (; slow < len; slow ++) {
            nums[slow] = 0;
        }
    }
}

时间复杂度 O(n)
空间复杂度 O(1)

相关文章

  • 力扣-283-移动零-双指针

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

  • 双指针--移动零

    目录[https://www.jianshu.com/p/85e18c21317a] 题号[https://lee...

  • 283-移动零

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

  • 283-移动零

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

  • 新手算法题目

    数组 Array力扣 485最大连续1的个数 | Max Consecutive One力扣 283 移动零 |...

  • 算法:数组(二)

    283. 移动零 - 力扣(LeetCode) (leetcode-cn.com)[https://leetcod...

  • 力扣 283 移动零

    题意:给定一个数组,把其中的0都移动到最后 思路:设一个end指针记录第一个为0的index 遍历数组,把非0的数...

  • 力扣 273 移动零

    题意:给定一个数,把他用英文表示 思路:具体可见代码注释 思想:字符串的处理 复杂度:时间O(n),空间O(n)

  • 力扣283 - 移动零

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

  • LeetCode | 面试题 01.06. 字符串压缩【Pyth

    LeetCode 面试题 01.06. 字符串压缩【Easy】【Python】【双指针】 问题 力扣 字符串压缩。...

网友评论

      本文标题:力扣-283-移动零-双指针

      本文链接:https://www.haomeiwen.com/subject/lzfseltx.html