[leetcode]283. Move Zeroes[facebook]
来源:互联网 发布:淘宝拍卖房产靠谱吗 编辑:程序博客网 时间:2024/06/03 19:56
Given an array nums
, write a function to move all 0
's to the end of it while maintaining the relative order of the non-zero elements.
For example, given nums = [0, 1, 0, 3, 12]
, after calling your function, nums
should be [1, 3, 12, 0, 0]
.
Note:
- You must do this in-place without making a copy of the array.
- Minimize the total number of operations.
我的做法:
从最后一个obj开始扫描,发现0,就remove,然后再append。
一开始的错误:
从第一个开始扫描,因为用的是range循环,这样i会受影响,结果改了很多,最后发现从最后一个开始就好。
缺点:
比较慢。
改进:
看到做得最快的人的做法是,使用了两次循环。
第一次循环把所有非0的数覆盖,然后第二次循环把末尾的数改为0。 使用的是nums[-i-1]=0这种方法。
阅读全文
0 0
- [leetcode]283. Move Zeroes[facebook]
- 【LeetCode】283. Move Zeroes
- Leetcode 283. Move Zeroes
- LeetCode #283. Move Zeroes
- 283. Move Zeroes LeetCode
- LeetCode 283. Move Zeroes
- LeetCode 283. Move Zeroes
- LeetCode 283. Move Zeroes
- 【LeetCode】283. Move Zeroes
- leetcode 283. Move Zeroes
- leetcode 283. Move Zeroes
- LeetCode 283. Move Zeroes
- leetcode 283. Move Zeroes
- #leetcode#283. Move Zeroes
- LeetCode *** 283. Move Zeroes
- LeetCode 283. Move Zeroes
- LeetCode-283.Move Zeroes
- Leetcode 283. Move Zeroes
- 如何调用另一个python文件中的代码
- 吴恩达机器学习笔记(二)(附编程作业链接)
- JavaScript学习-面向对象与原型4
- navicat premium出现PostgreSQL: column “rolcatupdate” does not exist error?
- PythonAnyWhere免费部署python类网站
- [leetcode]283. Move Zeroes[facebook]
- Android Gradle(1)— Flavor,简单使用多渠道打包
- [leetcode]67. Add Binary[facebook]
- 磁盘分区创建场景memo
- 在虚拟磁盘中安装Windows Server 2016
- 基于PyTorch的深度学习入门教程(二)——简单知识
- 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-低年级组)
- Service Worker初体验
- 我们未曾尽力的2017,哪些目标没实现?