来源:力扣
链接:https://leetcode-cn.com/problems/move-zeroes/
给定一个数组 nums
,编写一个函数将所有 0
移动到数组的末尾,同时保持非零元素的相对顺序。
输入:[0,1,0,3,12]
输出:[1,3,12,0,0]
解:这个题的本质就是c语言中的unqiue函数,有序数组去重
class Solution {public: void moveZeroes(vector<int>& nums) { int j=0; for(int i=0;i<nums.size();i++){ if(nums[i]!=0){ nums[j++]=nums[i]; } } for(;j<nums.size();j++){ nums[j]=0; } }};