LeetCode 283. Move Zeroes

来源:互联网 发布:js重置表单作用 编辑:程序博客网 时间:2024/05/21 13:22

283. Move Zeroes
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.
Credits:
Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.

class Solution {public:    void moveZeroes(vector<int>& nums) {        int len = nums.size();        for(int i = 0; i < len - 1; i++) {            if(nums[i] == 0) {                for(int j = i + 1; j < len; j++) {                    if(nums[j] != 0) {                        swap(nums[i], nums[j]);                        break;                    }                }            }        }    }};

0 0