leetcode:C++实现283移动零
作者:互联网
题目:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
示例:
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
说明:
必须在原数组上操作,不能拷贝额外的数组。
尽量减少操作次数。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/move-zeroes
c++代码:
class Solution {
public:
void moveZeroes(vector<int>& nums) {
vector<int> :: iterator it;
int i = 0;
for(it = nums.begin(); it != nums.end(); it++){
if(*it > 0) {
nums[i] = *it;
++i;
}
}
memset(&nums[i], 0, sizeof(nums.end() - nums[i]));
}
};
标签:end,nums,++,C++,vector,数组,283,leetcode 来源: https://blog.csdn.net/weixin_44162437/article/details/120351615