Move Zeroes
来源:互联网 发布:淘宝火拼是怎么弄的 编辑:程序博客网 时间:2024/06/15 10:52
https://leetcode.com/problems/move-zeroes/description/
题意:把数组中所有0都移到最后。
思路1:非0的数字向前压缩,如102030压缩后为123,后面的数字置0
class Solution { public void moveZeroes(int[] nums) { int len = nums.length; int index = 0; for(int i = 0;i < len;i++) { if(nums[i] != 0) { nums[index++] = nums[i]; } } for(int i = index;i < len;i++) nums[i] = 0; }}
思路2:遍历数组,遇到0时从数组末尾开始遍历,跳过0的位置,不为0的则替换位置
class Solution { public void moveZeroes(int[] nums) { int len = nums.length; for(int i = 0;i < len;i++) { if(nums[i] == 0) { for(int j = len-1; j > i;j--){ if(nums[j] != 0) { int tmp = nums[j]; nums[j] = nums[i]; nums[i] = tmp; } } } } }}
阅读全文
0 0
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- Move Zeroes
- 在hibernate中用mysql写入中文乱码(及其他引起乱码的原因)
- JAVA程序员的堕落:只知框架不懂底层原理
- 1004. 成绩排名 (20)
- 241. Different Ways to Add Parentheses
- Coursera machine learning week 6(二)
- Move Zeroes
- selenium 获取属性
- HDU 5091 线段树扫描线
- 内存数据库-H2简介与实践
- 搜狐2017笔试题----Unix路径简化
- Java反射
- MyEclipse中文变成繁体字
- ETL是什么?
- 01 Android里的Activity类