非ゼロ要素の相対的な順序を維持しながら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;
}
}
}