//right指向待处理序列的首部
//left指向处理后序列的尾部
class Solution {
public void swap(int[] nums, int left, int right){
int tmp = nums[left];
nums[left] = nums[right];
nums[right] = tmp;
}
public void moveZeroes(int[] nums) {
int n = nums.length;
int left = 0;
int right = 0;
while(right < n){
if(nums[right] != 0){
swap(nums, left, right);
left++;
}
right++;
}
}
}
本文介绍了一个名为Solution的类,其中包含两个方法:swap用于交换数组中指定位置的元素,moveZeroes则使用双指针技术,将数组中的所有非零值元素移动到数组的前面,零值保持原地。
230

被折叠的 条评论
为什么被折叠?



