283. 移动零

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

示例:

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

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

说明:

必须在原数组上操作,不能拷贝额外的数组。

尽量减少操作次数。

class Solution {
public void moveZeroes(int[] nums) {
if (nums == null || nums.length == 0) return;
int insertPos = 0;
for (int num : nums) {
if (num != 0) {
nums[insertPos++] = num;
}
}
while(insertPos < nums.length) {
nums[insertPos++] = 0;
} }
}

最新文章

  1. __autoload()尝试加载未定义的类
  2. python time和datetime的常用转换处理
  3. UI控件(复习一下)
  4. iOS--XML三种解析方法( XMLDictionary)、(GDataXMLNode)、(NSXMLParser)
  5. Uploadify v3.2.1 上传图片并预览
  6. php和.net 的加密解密
  7. 关于矩阵最通俗的解释-超级经典zz
  8. 【BZOJ 2829】 2829: 信用卡凸包 (凸包)
  9. Spring框架下的单元测试方法
  10. easyui的验证
  11. Swift中文手册 -- The Basics
  12. Javassist进行方法插桩
  13. OC学习10——内存管理
  14. 02网格布局Gridlayout
  15. Leetcode 226. Invert Binary Tree(easy)
  16. IISExpress配置使其能通过IP访问方法
  17. 《Java性能调优》学习笔记(1)
  18. Git神器使用相关
  19. flask异步
  20. linux环境,通过rpm删除mysql包,报错:error reading information on service mysqld: Invalid argument

热门文章

  1. 世界这么大,Python 也想去看看
  2. Dotnet core使用JWT认证授权最佳实践(一)
  3. Android 仿百度手机助手首页滑动效果
  4. 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来
  5. Redis的几种集群方式分析
  6. 「雕爷学编程」Arduino动手做(37)——MQ-3酒精传感器
  7. react-router 4v 路由嵌套问题
  8. Rabbitmq 报错 nodedown
  9. Maven整合JaCoCo和Sonar,看看你的测试写够了没
  10. vue项目中使用bpmn-流程图json属性转xml(七篇更新完成)