Leetcode Move Zeroes

来源:互联网 发布:python安装py2exe模块 编辑:程序博客网 时间:2024/06/06 00:44

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:

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

Diffficulty: Easy 


public class Solution {    public void moveZeroes(int[] nums) {        int len = nums.length;        int count = 0;        for(int i = 0; i < len; i++){            if(nums[i] == 0){                count++;                continue;            }            if(count > 0){                nums[i - count] = nums[i];            }        }        for(int i = 0; i < count; i++){            nums[len - 1 - i] = 0;        }    }}


0 0