LeetCode 283. Move Zeroes
来源:互联网 发布:apache linux ab 工具 编辑:程序博客网 时间:2024/05/03 23:48
解题思路:
用两个指针i和j分别指向零和非零,当j指向非零的时候,交换两个指针所指向的数字,并且使i向前移动;而当j指向0的时候,i则不动;j每次循环都要向前移动;
如图:
Java:
public class Solution {
public void moveZeroes(int[] nums) {
int i = 0;
int j = 0;
while (j < nums.length) {
if (nums[j] != 0) {
if (j != i) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
i++;
}
j++;
}
}
}
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
- 实例对象和字典的相互转化
- uva 1451 Average 平均值
- 利用百度地图获取当前所在地区名字
- 【leetcode】【71】Simplify Path
- Quartus中FFT核的使用
- LeetCode 283. Move Zeroes
- 关于“运行在主线程的ContentProvider为什么不会影响主线程”的记录
- 有关工厂模式的运用实例
- 15. 3Sum
- javascript 获取滚动条高度+常用js页面宽度与高度
- Angular页面传参
- Linux-系统运维监控工具-商业监控产品3
- iOS提交后申请加急审核(备份)
- linux中的网络地址结构记录