LeetCodeトップ-100 T283-はゼロに移動します

非ゼロ要素の相対的な順序を維持しながらNUMS配列を指定し、すべての書き込み機能は、アレイ0の最後に移動しました。

例:

    入力:[0,1,0,3,12]
    出力:[1,3,12,0,0]

問題解決のアイデア:

最初の配列番号0でないすべてのフロントアレイ上の順序のうち、再びすべて0の配列に

注意:バック・シーケンスが出力され

コード:

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

        for (int k = j; k < nums.length; k++) {
            nums[k] = 0;
        }
    }
}

 

おすすめ

転載: blog.csdn.net/qq_41544550/article/details/93245189
おすすめ