码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 283. Move Zeroes

时间:2020-01-09 00:57:35      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:com   for   函数   不为   problems   必须   leetcode   ref   额外   

283. Move Zeroes(移动零)

链接

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

题目

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

示例:

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

必须在原数组上操作,不能拷贝额外的数组。
尽量减少操作次数。

思路

数组操作题,只要思路清晰,难度并不是很大。设置index作为标签,从数组头部开始遍历,index用于标记新数组最后不为0的数字,若不为0,就放入index中,index+1,直到结尾,然后把后面的数字置为0即可。

代码

public static void moveZeroes(int[] nums) {
    int index = 0;
    for (int i = 0; i < nums.length; i++) {
      if (nums[i] != 0) {
        nums[index] = nums[i];
        index++;
      }

    }
    for (; index < nums.length; index++) {
      nums[index] = 0;
    }
  }
  

LeetCode 283. Move Zeroes

标签:com   for   函数   不为   problems   必须   leetcode   ref   额外   

原文地址:https://www.cnblogs.com/blogxjc/p/12169084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!