LeetCode 283 Move Zeroes

来源:互联网 发布:java自学教程视频 编辑:程序博客网 时间:2024/05/14 03:12

题目描述

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.

Credits:
Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.


代码

    public void moveZeroes(int[] nums) {        int t = 0;        // 把非0元素移到前面        for (int i = 0; i < nums.length; i++) {            if (nums[i] != 0) {                nums[t++] = nums[i];            }        }        // 把后面元素值0        for (int i = t; i < nums.length; i++) {            nums[i] = 0;        }    }
2 0
原创粉丝点击