- 移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
示例:
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
class Solution {
public:
void moveZeroes(vector<int>& nums) {
sort(nums.begin(),nums.end());
while(nums[0] == 0){
if(nums.size() < 2)
break;
else {
for(int i = 0;i < nums.size() - 1;i++){
nums[i] = nums[i+1];
}
nums[nums.size() - 1] = 0;
}
}
}
};