java算法-移动零
运行结果
import java.util.Arrays;
public class MoveZeroes {
public static void moveZeroes(int[] nums) {
int n = nums.length;
int left = 0; // 左指针
// 将所有非零元素移动到数组的左侧
for (int i = 0; i < n; i++) {
if (nums[i] != 0) {
nums[left++] = nums[i];
}
}
// 将数组剩余的位置填充为 0
while (left < n) {
nums[left++] = 0;
}
}
public static void main(String[] args) {
int[] nums = {5,0, 1, 0, 3, 12};
moveZeroes(nums);
System.out.println(Arrays.toString(nums)); // 输出: [1, 3, 12, 0, 0]
}
}
以上是完整代码,需要文档和算法思路,私后台得