1. 程式人生 > >Leetcode 283.移動零

Leetcode 283.移動零

移動零

給定一個數組 nums,編寫一個函式將所有 0 移動到陣列的末尾,同時保持非零元素的相對順序。

示例:

輸入: [0,1,0,3,12]

輸出: [1,3,12,0,0]

說明:

  1. 必須在原陣列上操作,不能拷貝額外的陣列。
  2. 儘量減少操作次數。
 1 class Solution {
 2     public void moveZeroes(int[] nums) {
 3         int temp;
 4         int idx = 0;
 5         for (int i = 0; i < nums.length; i++) {
6 if (nums[i] != 0) { 7 temp = nums[idx]; 8 nums[idx] = nums[i]; 9 nums[i] = temp; 10 idx++; 11 } 12 } 13 } 14 }