前端网站做完 后端用什么做,免费视频网站大全,网络调查问卷在哪个网站做,中国制造网外贸网网站给定一个数组 nums#xff0c;编写一个函数将所有 0 移动到数组的末尾#xff0c;同时保持非零元素的相对顺序。
请注意 #xff0c;必须在不复制数组的情况下原地对数组进行操作。
示例 1: 输入: nums [0,1,0,3,12] 输出:[1,3,12,0,0]
示例 2: 输入: nums [0] …给定一个数组 nums编写一个函数将所有 0 移动到数组的末尾同时保持非零元素的相对顺序。
请注意 必须在不复制数组的情况下原地对数组进行操作。
示例 1: 输入: nums [0,1,0,3,12] 输出:[1,3,12,0,0]
示例 2: 输入: nums [0] 输出:[0]
class Solution {
public:void moveZeroes(vectorint nums) {int i0;//指针i表示坑位指针j表示枚举元素for(int j0;jnums.size();j){//当前元素不为0则可以放进坑位if(nums[j]){nums[i]nums[j];}}//将后面的元素都置0for(;inums.size();i){nums[i]0;}}
};