TopK
TopK Strings with longest length
public static List<String> topK(int k, Iterator<String> iter) {
PriorityQueue<String> miniHeap = new PriorityQueue<>(k, new Comparator<String>(){
@Override
public int compare(String s1, String s2){
return Integer.compare(s1.length(), s2.length());
}
});
while(iter.hasNext()){
String s = iter.next();
if (s.length() > miniHeap.peek().length()) {
miniHeap.add(s);
}
}
return new ArrayList<>(miniHeap);
}378 Kth Smallest Number in a Sorted Matrix

373 Find K Pairs with Smallest Sums

692 Top K frequent word
1244. TopK Leaderboard
Last updated