您的位置:首页 > 编程语言 > C语言/C++

Move Zeroes

2016-06-07 13:17 218 查看

c++

class Solution {
public:
void moveZeroes(vector<int>& nums) {
if (nums.size() < 2 || nums.empty())
return;
int i = 0, j = 0;
for(size_t i=0; i<nums.size(); ++i){
if (nums[i] != 0)
nums[j++] = nums[i];
}
for (; j < nums.size(); ++j)
nums[j] = 0;
}
};


python

class Solution(object):
def moveZeroes(self, nums):
"""
:type nums: List[int]
:rtype: void Do not return anything, modify nums in-place instead.
"""
if len(nums)<2:
return

i,j=0,0
for i in xrange(len(nums)):
if nums[i] !=0:
nums[j] = nums[i]
j += 1

nums[j:] = [0]*(len(nums)-j)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言