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

示例:

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

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

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

Leetcode--283. 移动零相关推荐

  1. leetcode(283)移动零

    283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序. 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必 ...

  2. LeetCode 283 移动零

    给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非 零元素的相对顺序. 请注意 ,必须在不复制数组的情况下原地对数组进行操作. 解法一:使用i遍历数组,使用j标记数组下一个位 ...

  3. Leetcode 283. 移动零 解题思路及C++实现

    解题思路: 只需做一次遍历,用一个数 count 和累加已出现的 0 的个数,当 nums[i]不等于0,且count 大于0时,将 nums[i] 向前移动count 位 即可. 最后,将数组的最后 ...

  4. leetcode 283. 移动零(Java版)

    题目 题解 定义一个变量 count,用于记录累计非 0 个数,可以理解为指向第一个 0 位置的指针. 对数组进行遍历,每当遇到非 0 元素时,将此元素复制到 count 指针所指向的位置. 数组遍历 ...

  5. 【LeetCode每日一题】——283.移动零

    文章目录 一[题目类别] 二[题目难度] 三[题目编号] 四[题目描述] 五[题目示例] 六[解题思路] 七[题目提示] 八[题目进阶] 九[时间频度] 十[代码实现] 十一[提交结果] 一[题目类别 ...

  6. 283. 移动零 golang

    283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序. 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必 ...

  7. [东哥的leetcode刷题日记] leetcode 283 : Move Zeroes

    leetcode 283 : Move Zeroes 题目链接: https://leetcode-cn.com/problems/move-zeroes/ 难度: 简单 归类 : 数组操作 题目: ...

  8. 【leetcode刷题记录】283移动零

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

  9. 【LeetCode笔记】283. 移动零(Java)

    文章目录 题目描述 思路 & 代码 更新版 题目描述 原地操作 & 减少操作次数:不能直接只拷非零数,也不要每次都一个个推动整个数组 思路 & 代码 维护一个noZeroNum ...

  10. leetcode系列-283.移动零

    题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序. 请注意 ,必须在不复制数组的情况下原地对数组进行操作. 示例 1: 输入: nums = [0 ...

最新文章

  1. php匹配ubb,将php实现过滤UBB代码
  2. Numpy 中 mean() 和 average() 的区别?(average可计算加权平均)
  3. mysql备机写binlp_MySQL主从搭建,实现读写分离(基于docker)
  4. less简介、less安装、编译、less语法之变量、嵌套、类混入、函数混入、运算、less文件导入
  5. 【HTML+CSS网页设计与布局 从入门到精通】第6章-标题h1,h1字体格式的设置方式
  6. Linux操作系统文件链接问题
  7. C/S与B/S系统测试的不同点和相同点
  8. VS错误的解决办法:error LNK2019: 无法解析的外部符号
  9. Hbase下载、安装流程
  10. 经常使用Code 39条形码,你了解它吗? 今天就来看看什么是Code 39
  11. 布朗运动 1 | 基本概念与性质
  12. PNP : Work Cound Frequence
  13. 12个开源的后台端管理系统
  14. 滴滴 iOS 动态化方案 DynamicCocoa 的诞生与起航
  15. U盘启动盘制作与ISO分享
  16. xocde8打印出:Presenting view controllers on detached view controllers is discouraged SettingViewContro
  17. vue 导出word文档(包括图片)
  18. 【从头到脚】撸一个多人视频聊天 — 前端 WebRTC 实战(一)
  19. 执行计划管理 (SPM)
  20. 新书推荐 |《AI安全之对抗样本入门》

热门文章

  1. LeetCode 1037. 有效的回旋镖
  2. LeetCode 222. 完全二叉树的节点个数(二分查找)
  3. 为什么百度统计里面的广告那么多_里面东西一模一样的桶装方便面为什么比袋装贵那么多?...
  4. python中写入文件数据及文件定位操作命令
  5. python常见错误及基本技巧
  6. 离散系数的计算公式_如何求不同变量之间的离散程度
  7. word里双横线怎么打_美人计 | 精致打工人秀智,教你内双怎么化
  8. 做CV和做NLP,是否都有光明的未来?
  9. 从Java程序员进阶为架构师,全套16张图概括最全技能!建议收藏!
  10. 论文浅尝 | 动态知识图谱对齐