给定一个数组nums,写一个函数将所有的值移动0到最后,同时保持非零元素的相对顺序不变

来源:互联网 发布:windows ftp客户端 编辑:程序博客网 时间:2024/06/05 02:28

import java.util.*;

class Solution {    public void moveZeroes(int[] nums) {        List<Integer> nonZeroElements = new ArrayList<>();        for(int i=0 ;i < nums.length;i++){            if( nums[i] != 0 ){               nonZeroElements.add(nums[i]);            }        }                for(int j= 0 ; j < nonZeroElements.size() ; j++){            nums[j] = nonZeroElements.get(j);        }                for(int i = nonZeroElements.size() ; i<nums.length ;i++){            nums[i] = 0;        }    }}
阅读全文
0 0
原创粉丝点击