Error: illegal start of expression followed by PriorityQueue
Error: illegal start of expression followed by PriorityQueue
我正在练习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
我真的很想知道这段代码有什么问题?
我想问题出在您尝试创建 int 数组的方式上。
在 java 中,您不能使用像 [1,2,3] 这样的方括号来创建数组。
相反,尝试像
q.add(new int[] {1,2});
我正在练习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
我真的很想知道这段代码有什么问题?
我想问题出在您尝试创建 int 数组的方式上。
在 java 中,您不能使用像 [1,2,3] 这样的方括号来创建数组。 相反,尝试像
q.add(new int[] {1,2});