您的位置:首页 > 编程语言 > Java开发

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

2017-10-22 13:34 726 查看
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;
        }
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐