PriorityQueue是基于优先级堆的极大优先级队列。
在PriorityQueue提供的构造方法中,可以使用自定义的排序方法:
PriorityQueue<ListNode> pq = new PriorityQueue<ListNode>(lists.size(),new Comparator<ListNode>(){
@Override
public int compare(ListNode o1, ListNode o2) {
return o1.val-o2.val;
}
});
也可以使用元素自带的Comparable排序。
因此,PriorityQueue要求在默认排序的时候,需要元素对象拥有Comparable功能。
若对象元素......
阅读全文