(java)leetcode Move Zeros
来源:互联网 发布:淘宝 代理商 扣款 编辑:程序博客网 时间:2024/04/27 15:03
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的话则把它后面的数字都往前移一位,然后把这个0移动最后。
代码如下(已通过leetcode)
public class Solution {
public void moveZeroes(int[] nums) {
int length = nums.length;
if(length==0) return;
int count=0;
int i=0;
int j;
while(count<length) {
if(nums[i]==0) {
j=i;
while(j<length-1) {
nums[j]=nums[j+1];
j++;
}
nums[j]=0;
count++;
}
else {
i++;
count++;
}
}
//for( int k:nums) System.out.println(k);
}
}
0 0
- (java)leetcode Move Zeros
- 【leetcode】283. Move Zeros
- Leetcode Move Zeros
- move zeros leetcode
- 【leetcode】:move zeros
- leetcode Move Zeros
- leetcode之move zeros
- leetcode之 Move Zeros
- leetcode:Move Zeros
- 283.[LeetCode]Move Zeros
- LeetCode: Move Zeros
- leetCode:283.Move Zeros
- Leetcode 283 Move zeros
- leetcode【283 Move Zeros】【python】
- LeetCode笔记:Move Zeros[Difficulty: Easy]
- [LeetCode练习题-C语言]之 Move Zeros
- LeetCode 283. Move Zeros 解题报告
- leetcode-283-Move Zeros 顺序表
- 【指导】从源码安装jq(sed json)
- [随笔]eclipse新建android应用出现appcompat_v7下res下values-v23报错
- ROC和AUC介绍以及如何计算AUC
- 背包问题应用
- Servlet
- (java)leetcode Move Zeros
- eclipse中xsd的验证问题cvc-complex-type error with xsd
- JSessionId谈cookie与session的区别和联系
- 黑马程序员————Java语法基础
- attrs文件.自定义组件
- 基于树莓派的智能保温锅
- PHP 实现简单的模板引擎
- Java读取csv文件
- IOS开发笔记22-block与@protocol