給定一個數組 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