请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

这题可以用java里面的vector写吗

波波老师,为什么这一题我用arraylist做就accept了,然后用vector做就报错呢?
public static void moveZeroes(int[] nums) {
/*
ArrayList array=new ArrayList<>();
for(int i=0;i<nums.length;i++) {
if(nums[i]!=0)
array.add(nums[i]);
}
for(int i=0;i<nums.length;i++) {
if(i<array.size())
nums[i]=array.get(i);
else
nums[i]=0;
}
}

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2020-02-12 02:41:02

Leetcode 本身没有默认 import Vector 类,你需要手动导入。


一下代码可 AC。

import java.util.Vector;

class Solution {
    public static void moveZeroes(int[] nums) {
        Vector<Integer> array=new Vector<>();
        for(int i=0;i<nums.length;i++) {
            if(nums[i]!=0)
                array.add(nums[i]);
        }
        
        for(int i=0;i<nums.length;i++) {
            if(i<array.size())
                nums[i]=array.get(i);
            else
                nums[i]=0;
        }
    }
}


不过,通常情况下,没有特殊情况,在 Java 中不需要使用 Vector。Vector 和 ArrayList 的区别是线程安全。通常的算法问题,都是串行算法,不需要考虑线程安全的问题。


继续加油!:)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信