马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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.
Example:
Input: [0,1,0,3,12]
Output: [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.
class Solution {
public void moveZeroes(int[] nums) {
int count = 0;
for(int i = 0 ; i< nums.length; i++){
if(nums[i] != 0){
nums[count] = nums[i];
if(count != i) {
nums[i] = 0;
}
count++;
}
}
}
}
|