283. Move Zeroes

来源:互联网 发布:2015中国进口粮食数据 编辑:程序博客网 时间:2024/06/17 03:54
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.
思路简单:
遍历nums,把所有非零元素填到前面,后面的补零。
class Solution {    public void moveZeroes(int[] nums) {        int j=0;        for(int i=0;i<nums.length;i++){            if(nums[i]!=0)                nums[j++] = nums[i];                    }        for(;j<nums.length;j++){            nums[j] = 0;        }    }}



原创粉丝点击