一、给定一个数组,将元素0挪动到非0元素的后面
输入:[2,0,7,0,9,0]
输出:[2,7,9,0,0,0]
package com.example.dzx.datastrctet;
import java.util.Arrays;
/**
* @author 500007
* @ClassName:
* @Description: 给定一个数组,将元素0挪动到非0元素的后面
* @date 2022年04月24日 13:58:49
*/
public class MoveZeros {
/**
* 给定一个数组,将元素0挪动到非0元素的后面
* 输入:[2,0,7,0,9,0]
* 输出:[2,7,9,0,0,0]
*/
/**
* 双指针法
*
* @param nums
* @return
*/
public int[] moveZeros(int[] nums) {
if (nums == null || nums.length == 0) {
return nums;
}
//第一次遍历,找到非0的元素,从头开始赋值
int j = 0;
for (int i = 0; i < nums.length; i++)