关于lc第三大的数,不知道为什么下面一个测试用例不能通过:
//为什么以下代码在测试用例[-2147483648,1,1]无法通过:
public int thirdMax(int[] nums) {
Hhttps://img-mid.csdnimg.cn/release/static/image/mid/ask/890901589296165.png "#left")
ashSet<Integer>set=new HashSet<>();
for (int num : nums) {
set.add(num);
}
PriorityQueue<Integer> q=new PriorityQueue<>(((o1, o2) -> o2-o1));
for (Integer integer : set) {
q.add(integer);
}
if(q.size()<3){
return q.peek();
}
else{
for (int i = 0; i < 2; i++) {
q.poll();
}
return q.poll();
}
}