[LeetCode]283. Move Zeroes
来源:互联网 发布:网络帐号交易平台 编辑:程序博客网 时间:2024/05/23 21:07
[LeetCode]283. Move Zeroes
题目描述
思路
1 从右往左扫描,发现0就向右逐个交换, 效率较低
2 提升:从左往右扫描,发现非零的数就从数组第一个元素开始赋值,并计数,将最后剩下的元素赋值为0
代码
思路1
class Solution {public: void moveZeroes(vector<int>& nums) { for (int i = nums.size() - 1; i >= 0; --i) { if (nums[i] == 0 && i != nums.size() - 1) { for (int j = i; j < nums.size() - 1; ++j) { swap(nums[j], nums[j + 1]); } } } }};
思路2
class Solution {public: void moveZeroes(vector<int>& nums) { int j = 0; for (int i = 0; i < nums.size(); ++i) { if (nums[i] != 0) nums[j++] = nums[i]; } for (; j < nums.size(); ++j) { nums[j] = 0; } }};
0 0
- 【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
- leetcode 283. Move Zeroes
- 大规模网站架构的缓存机制和几何分形学
- 无人驾驶硬件平台
- Nginx教程
- 机器学习之交叉验证
- 亿级Web系统搭建——单机到分布式集群
- [LeetCode]283. Move Zeroes
- PHP7性能全速前进(翻译)
- MongoDB, Cassandra, 和 HBase -- 三种NoSQL数据库比较(翻译)
- 2016-2017创新创业项目-双决策树的数据选择改进算法
- Processing 高效控制管理图形方法(一)
- Web系统大规模并发——电商秒杀与抢购
- PHP7和HHVM的性能之争介绍
- Apache的三种MPM模式比较:prefork,worker,event
- POJ 3258