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

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

新建一個等長全為0的向量,遍歷目標向量,不是0就輸入進去

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