技术栈

主页 > 移动开发 >

Move Zeroes

技术栈 - 中国领先的IT技术门户

题目分析

原题链接,登陆 LeetCode 后可用
这道题的要求是给一个数组,将这个数组中所有的 0 移动到数组的后面。并且非 0 元素要保持相对位置不变。
我们只需要从第一个位置开始,拍着头写下所有的非 0 元素的值即可。剩下的位置全部写 0 就可以了。

代码

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];
                j ++;
            }
        }
        for(; j < nums.length; j++) {
            nums[j] = 0;
        }
    }
}
责任编辑:admin  二维码分享:
本文标签: numsint++数组length位置
点击我更换图片

评论列表