错误:非法启动表达式,后跟PriorityQueue

时间:2018-06-09 23:22:59

标签: java priority-queue

我正在进行leetcode练习并拥有以下代码:

    PriorityQueue<int[]> q=new PriorityQueue<int[]>(new Comparator<int[]>(){
        public int compare(int[] o1, int[] o2){
            return o1[0]-o2[0];
        }
    });
    q.add([0,1]);
    q.add([1,1]);
    q.add([2,1]);

我得到的地方

Line 10: error: illegal start of expression

我真的很想知道这段代码的问题是什么?

1 个答案:

答案 0 :(得分:1)

我想问题就在于你尝试创建int数组的方式。

在java中,你不能使用像[1,2,3]这样的方括号来创建数组。 相反,尝试像

这样的东西

q.add(new int[] {1,2});