力扣题解 283th 移动零

Posted fromneptune

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣题解 283th 移动零相关的知识,希望对你有一定的参考价值。

283th 移动零

  • 位置指示器法

    我们将cnt看作位置指示器,易于发现规律:某个不为0的元素前面有几个0(cnt),他就会向前移动cnt个位置。

    class Solution {
        public void moveZeroes(int[] nums) {
            int cnt = 0;
            for(int i = 0; i < nums.length; i++) {
                if(nums[i] == 0) {
                    cnt++;
                    continue;
                }
                int t = nums[i];
                nums[i] = nums[i - cnt];
                nums[i - cnt] = t;
            }
        }
    }
    

以上是关于力扣题解 283th 移动零的主要内容,如果未能解决你的问题,请参考以下文章

LeedCode 283. 移动零

LeetCode刷题283-简单-移动零

LeetCode刷题283-简单-移动零

[LeetCode]283. 移动零

leetcode 283. 移动零(双指针)

283. 移动零--LeetCode__双指针