0%

LeetCode-283:移动 0

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

题目来源

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/move-zeroes/

示例:

输入: [0,1,0,3,12]
输出: [1,3,12,0,0]

解题思路

题目只要求我们把 0 放到最后,把不为 0 的值往前挪,我们就可以这么去做,以 0 为标准,先挑选出 不为 0 的值,最后剩下来的就是 0 了。

Github 源程序

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
public static void moveZeroes(int[] nums) {
int index = 0 ;
for (int num : nums) {
if (num != 0){
nums[index++] = num ;
}
}
for (; index < nums.length ; index ++){
nums[index] = 0 ;
}

System.out.println(Arrays.toString(nums));
}
这是打赏的地方...

本文标题:LeetCode-283:移动 0

文章作者:Mr.Sun

发布时间:2019年12月27日 - 14:02:46

最后更新:2020年06月10日 - 10:01:44

原始链接:http://www.blog.sun-iot.xyz/posts/b32d9a42

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

---------Thanks for your attention---------