美文网首页
LintCode - 移动零(普通)

LintCode - 移动零(普通)

作者: 柒黍 | 来源:发表于2017-02-08 23:00 被阅读0次

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    难度:容易
    要求:

    给一个数组 nums 写一个函数将 0 移动到数组的最后面,非零元素保持原数组的顺序

    注意事项
    1.必须在原数组上操作
    2.最小化操作数

    样例

    给出 nums = [0, 1, 0, 3, 12], 调用函数之后, nums = [1, 3, 12, 0, 0].
    

    思路

    public class Solution {
        /**
         * @param nums an integer array
         * @return nothing, do this in-place
         */
        public void moveZeroes(int[] nums) {
            // Write your code here
            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;
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:LintCode - 移动零(普通)

          本文链接:https://www.haomeiwen.com/subject/hvgbittx.html