leetcode——Move Zeroes
来源:互联网 发布:慧科新闻数据库 编辑:程序博客网 时间:2024/06/05 21:02
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.
思路:
从头开始遍历。分别设置两个累加器来表示前面整数的个数和后面0的个数,当a+b=nums.size()的时候遍历结束。
代码实现:
class Solution {public: void moveZeroes(vector<int>& nums) { int n=nums.size(); int a=0; int b=0; while(a+b<n){ if(nums.at(a)==0){ nums.erase(nums.begin()+a); nums.push_back(0); b++; } else a++; } }};
0 0
- leetcode——Move Zeroes
- LeetCode——Move Zeroes
- Leetcode—283Move Zeroes
- leetcode——283——Move Zeroes
- leetcode刷题日记——Move Zeroes
- LeetCode OJ刷题历程——Move Zeroes
- Leetcode学习(34)—— Move Zeroes
- leetcode 283: Move Zeroes
- leetcode - Move Zeroes
- Leetcode: Move Zeroes
- LeetCode - Move Zeroes
- LeetCode-Move Zeroes
- [LeetCode]Move Zeroes
- leetcode-283-Move Zeroes
- [leetcode 283]Move Zeroes
- LeetCode---Move Zeroes
- LeetCode 283----Move Zeroes
- LeetCode Move Zeroes
- java多线程 synchronized volatile Atomic LOCK的使用
- Js获取当前日期时间及其它操作
- 泛型
- JavaScript得到屏幕宽高、页面宽高
- oracle视图的种类和区别
- leetcode——Move Zeroes
- hdu 5433 Xiao Ming climbing(优先队列+BFS)
- Hey 朋友们好久不见。
- test5.16
- ogre for wind7的自我娱乐
- runtime的一篇文章
- RTSP协议介绍
- iOS开发-------自定义回调
- 进程与线程的一个简单解释