两个指针,prev和cur,直到cur为null,注意需要临时指针指向cur的next
需要一种数据结构-小顶堆,堆是一种完全二叉树,根结点小于子节点,堆顶元素即为最小值,JAVA当中内置PriorityQueue实现。维护一个长度为K的堆,从k元素遍历,如果大于堆顶元素,则将堆顶元素删除(poll),将插入堆(add或者offer),最后返回堆顶元素。
博客园 © 2004-2026 浙公网安备 33010602011771号 浙ICP备2021040463号-3