283 零移動 leetcode

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

示例:數組

輸入: [0,1,0,3,12]
輸出: [1,3,12,0,0]
說明:svg

必須在原數組上操做,不能拷貝額外的數組。
儘可能減小操做次數。函數

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

本文分享 CSDN - 希境。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。.net

相關文章
相關標籤/搜索