1. 程式人生 > >[LeetCode]數組——移動零

[LeetCode]數組——移動零

pan tco 一個數 size 相對 ++ 移動 col public

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

C++

class Solution {
public:
    void moveZeroes(vector<int>& nums) {
        for (int i = 0, j = 0; i < nums.size(); i++) {
            if (nums[i]) {
                swap(nums[i], nums[j++]);
            }
        }
    }
};

C

void moveZeroes(int
* nums, int numsSize) { int t,i,j=0; for (i = 0; i < numsSize; i++) { if (nums[i]) { t = nums[j]; nums[j++]=nums[i]; nums[i]=t; } } }

[LeetCode]數組——移動零