问题:

package com.example.demo;public class Test283 {/*** 将数组中的0移动到数组后边,同事保持其他元素的相对位置* 将所有非0元素向前移动* 定义一个索引,该索引代表的非0元素,从0向上递增** @param nums*/public void moveZeroes(int[] nums) {int k = 0;for (int i = 0; i < nums.length; i++) {if(nums[i] != 0){nums[k++] = nums[i];}}// 上边遍历完成之后,0-k之间的值局势所有的非0元素,所以需要将k-len之间的元素全都置0for (int i = k; i < nums.length; i++) {nums[i] = 0;}}public static void main(String[] args) {Test283 t = new Test283();int[] arr = {1, 0, 0, 3, 4, 5, 0, 4};t.moveZeroes(arr);for (int i : arr) {System.out.print(i + " ");}}
}

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. [转] Spring Boot特性
  2. windows云服务器价格_服务器windows2008价格
  3. 渗透测试之信息收集篇
  4. jquery学习之-查找父元素方法parent() parents() closest()的区别
  5. Win10强制更新怎么关闭 彻底禁止Windows自动更新
  6. python 树结构 sqlalchemy_如何从SQLalchemy mod创建json树结构
  7. node redis集群_如何使用集群扩展Node.js服务器
  8. jenkins 启动_通过http请求启动jenkins任务
  9. 二叉树:你真的会翻转二叉树么?
  10. 服务器系统开机提示0xc000007b,0xc000007b蓝屏解决方法
  11. oracle排列组合,Oracle SQL排列组合之排列问题
  12. ESP32 学习笔记(七)I2S - Inter—IC Sound
  13. Microsoft365 个人版激活流程(前提:已有秘钥)
  14. java swing 多行文本,Java Swing JTextArea
  15. 如何续费iOS开发者账号 - 详细步骤
  16. Mil代码编程的基本概述
  17. vue2+element-ui实现表格分页显示
  18. c语言松树树干如何编程jemg,JE-C编程指南(上)
  19. vmware安装vsp
  20. 判断两个时间区间是否存在交集-Java实现

热门文章

  1. http访问不到服务器_HTTP及会话技术解析:大魏Java记4
  2. Git在公司内部的使用规范
  3. MySQL MyISAM和InnoDB存储引擎的比较
  4. 磁盘分区格式FAT32与NTFS
  5. pbr 多出口_PBR+多出口NAT+IP SLA
  6. java string最大长度_一个Java字符串中到底有多少个字符?
  7. with open新创建的文件在哪找_Python 简明教程——24,Python 文件读写
  8. Mybatis中mapper接口里方法重载的实现
  9. 华为鸿蒙os手机图片,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  10. php satellite_object_to_string,php object如何转string