题目:
给定一个数组 nums,编写一个函数将全部 0 移动到数组的末尾,同时保持非零元素的相对
顺序。web
示例:数组
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]svg
说明:
1.必须在原数组上操做,不能拷贝额外的数组。
2.尽可能减小操做次数。函数
解题思路:
此题在LeetCode 27.移除元素的解决方法的基础上,将后面的数字赋值为0便可。spa
class Solution { public: void moveZeroes(vector<int>& nums) { int i=0; for(int j=0;j<nums.size();j++){ if(nums[j] != 0){ nums[i] = nums[j]; i++; } } for(;i<nums.size();i++){ nums[i] = 0; } } };