算法:移动数组中的零
1.问题描述
问题描述:
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序
示例:
输入:[0,1,0,3,12]
输出:[1,3,12,0,0]
说明:
1.必须在原数组上操作,不得拷贝额外的数组
2.尽量减少操作次数
2.解法
public class Main {
public static void main(String[] args) {
}
public void moveZerosone(int nums[]){
//如果数组为空或者长度为0,则直接返回
if(nums==null||nums.length==0){
return;
}
//设置参数index
int index=0;
//通过循环将非零值依次存到原数组,然后其余值直接赋值为0
for(int i=0;i