侧边栏壁纸
博主头像
qingtian博主等级

喜欢是一件细水流长的事,是永不疲惫的双向奔赴~!

  • 累计撰写 88 篇文章
  • 累计创建 41 个标签
  • 累计收到 1 条评论

283. 移动零

qingtian
2021-09-07 / 0 评论 / 0 点赞 / 789 阅读 / 641 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-09-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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

示例:

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/move-zeroes
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
    public void moveZeroes(int[] nums) {
        int n = 0;
        for(int i = 0; i < nums.length; i++) {
            //判断一个数要不要得条件
            if(nums[i] != 0) {
                nums[n] = nums[i];
                n++;
            }
        }

        //后面的补零
        while(n < nums.length) {
            nums[n] = 0;
            n++;
        }
    }
}
0

评论区