leetcode:283 Move Zeroes-每日编程第五题
来源:互联网 发布:阿里云 红岭创投 编辑:程序博客网 时间:2024/05/24 16:16
Move Zeroes
Total Accepted: 36621 Total Submissions: 86626 Difficulty: Easy
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:
1.You must do this in-place without making a copy of the array.
2.Minimize the total number of operations.
思路:
维持两个int型下标(也可理解为指针)
1).index_,index_1;,递增index_寻找下一个0,令index_1为index_+1,搜寻index_之后的第一个非0值,交换他们的位置。
2).重复1).直到index_搜寻到数组末尾。
class Solution { public: void moveZeroes(vector<int>& nums) { int size = nums.size(); int index_ = 0; while(index_ < size){ if(nums[index_]!=0){ index_++; }else{ int index_1=index_+1; while(index_1<size&&nums[index_1]==0){ index_1++; } if(index_1<size){ nums[index_]=nums[index_1]; nums[index_1]=0; }else{ break; } } } } };
0 0
- 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-----283Move Zeroes
- 【LEETCODE】283-Move Zeroes
- 【LeetCode】283Move Zeroes
- Leetcode #283 Move Zeroes
- LeetCode 283:Move Zeroes
- LeetCode 283:Move Zeroes
- 【LeetCode】283 Move Zeroes
- ubuntu14.04管理员密码忘记的解决方法
- leetcode:237 Delete Node in a Linked List-每日编程第四题
- 使用SimpleXML 处理XML 文件
- Eclipse最最最常用的快捷键
- 黑马程序员————————IO流(图片加密)
- leetcode:283 Move Zeroes-每日编程第五题
- Windowsコマンドの使い方(基本操作)
- 关于java和web工程项目中各种路径的获取总结
- LaunchMode加载模式
- leetcode:100 Same Tree-每日编程第六题
- Ubuntu14.04 server 静态ip配置
- CSS文件动态加载(续)
- Windows MongoDB:搭建三节点 Replica Set 环境
- (BUG) SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder"问题解决 .