0
点赞
收藏
分享

微信扫一扫

LeetCode Top-100 T283-移动零


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

示例:

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

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

解题思路:

先把数组中不为0的数全部拿出来按顺序放在数组前面,再把数组后面全部放入0

注意:后面输出是按顺序输出的

代码:

class Solution {
public void moveZeroes(int[] nums) {
int j = 0;
for (int i = 0; i <= nums.length - 1; i++) {
if (nums[i] != 0) {
nums[j] = nums[i];
j++;
}
}

for (int k = j; k < nums.length; k++) {
nums[k] = 0;
}
}
}



举报

相关推荐

0 条评论