请稍等 ...
×

采纳答案成功!

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

关于LeetCode上的问题

private static double testHeap(Integer[] testData,boolean isHeapify) {
Long startime=System.nanoTime();
MaxHeap maxHeap;
if(isHeapify) {
maxHeap=new MaxHeap<>(testData);
}else {
maxHeap=new MaxHeap<>();
for(int num:testData) {
maxHeap.add(num);
}
}
int[] arr = new int[testData.length];
for (int i = 0; i < testData.length; i++) {
arr[i] = maxHeap.extractMax();
}
for (int i = 1; i < testData.length; i++) {
if (arr[i - 1] < arr[i]) {
throw new IllegalArgumentException(“Error”);
}
}
System.out.println(“true”);
Long endtime=System.nanoTime();
return (endtime-startime)/1000000000;
}
老师,这串代码放到LeetCode上会报错,说是因为静态方法中不可以声明非静态对象,但是在eclipse中却可以

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

1回答

liuyubobobo 2019-03-02 11:32:05

在leetcode中的类方法或者类参数不可以使用static类型。你理解成是Leetcode定的规矩吧,我也不知道为什么。原因需要给Leetcode官方团队写信询问。


也可以参考这里:http://coding.imooc.com/learn/questiondetail/99405.html


继续加油!:)

http://coding.imooc.com/learn/questiondetail/99405.html


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