【leetcode】Move Zeroes

原创 2016年05月31日 20:23:29

Question

Given an array nums, write a function to move all 0’s to the end of it while maintaining the relative order of the non-zero elements.

For example, given nums = [0, 1, 0, 3, 12], after calling your function, nums should be [1, 3, 12, 0, 0].

Note:
You must do this in-place without making a copy of the array.
Minimize the total number of operations.

Code

#include<iostream>
#include<vector>
using namespace std;

class Solution {
public:
    void moveZeroes(vector<int>& nums) {
        int j = 0;
        for (int i = 0; i < nums.size(); i++) {
            if (nums[i])//若元素不为0
                swap(nums[j++], nums[i]);
        }
        for (int k = 0; k < nums.size(); k++) {//输出
            cout << nums[k]<<" ";
        }
        cout << endl;
    }
};

int main() {
    Solution so;
    vector<int> nums = { 0,1,0,3,12 };
    so.moveZeroes(nums);
    system("pause");
    return  0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

leetcode 283 Move Zeroes C++

class Solution { public:     void moveZeroes(vector& nums) {         if (!nums.size()) return;  ...
  • a2331046
  • a2331046
  • 2015年12月02日 21:37
  • 465

leetcode 283: Move Zeroes

Move Zeroes Total Accepted: 858 Total Submissions: 1878 Difficulty: Easy Given an array nums...
  • xudli
  • xudli
  • 2015年09月19日 13:32
  • 7645

景岁的Leetcode解题报告:283. Move Zeroes(Python)

景岁的Leetcode解题报告:283. Move Zeroes 解法:从左到右遍历一次,用zero_count记录0出现的次数,对于非零元素,往左移动zero_count位。结束后对最后zero_c...
  • u014373916
  • u014373916
  • 2016年01月29日 15:46
  • 1009

leetcode【283 Move Zeros】【python】

是让我们将给定数组里的0都放到数组的末尾,然后还要保持非0元素的顺序不变。也不可以复制数组,尽量少操作次数。最初想的是遇到为0的就pop,然后在尾部append,但是这样如果外面的循环是for的话,那...
  • u014251967
  • u014251967
  • 2016年09月01日 21:55
  • 366

[LeetCode 283] Move Zeroes

Given an array nums, write a function to move all 0's to the end of it while maintaining the relativ...
  • sbitswc
  • sbitswc
  • 2015年09月24日 07:19
  • 3243

leetcode:283. Move Zeroes(Java)解答

转载请注明出处:z_zhaojun的博客 原文地址:http://blog.csdn.net/u012975705 题目地址:https://leetcode.com/problems/move-...
  • u012975705
  • u012975705
  • 2016年01月10日 21:05
  • 1666

283. Move Zeroes [easy] (Python)

题目链接https://leetcode.com/problems/move-zeroes/题目原文 Given an array nums, write a function to move a...
  • coder_orz
  • coder_orz
  • 2016年05月12日 15:29
  • 1103

[leetcode-283]Move Zeroes(java)

问题描述: Given an array nums, write a function to move all 0’s to the end of it while maintaining the ...
  • zdavb
  • zdavb
  • 2015年09月24日 20:57
  • 840

[Leetcode]Move Zeroes

Given an array nums, write a function to move all 0's to the end of it while maintaining the relati...
  • Javasus
  • Javasus
  • 2015年10月10日 12:51
  • 2909

[LeetCode-283] Move Zeroes(移动零元素)

Given an array nums, write a function to move all 0’s to the end of it while maintaining the relativ...
  • xy010902100449
  • xy010902100449
  • 2015年09月28日 21:26
  • 538
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【leetcode】Move Zeroes
举报原因:
原因补充:

(最多只允许输入30个字)