码迷,mamicode.com
首页 > 移动开发 > 详细

移动0元素

时间:2015-09-21 12:16:19      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

/**
* Created by seven_hu on 2015/9/21.
*/
/*
*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.
Credits:
Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.
*
*
* */
public class Solution {
public static void main(String[] args){
int[] a={0,1,0,3,12};
moveZeroes(a);
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
}
public static void moveZeroes(int[] nums) {
//count是用来记录数组中有多少个0
int count=0;
for(int i=0;i<nums.length;i++){
if(nums[i]==0){
count=count+1;
}else{
nums[i-count]=nums[i];
nums[i]=0;
}
}
}
}

移动0元素

标签:

原文地址:http://www.cnblogs.com/hujingwei/p/4825639.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!