23. Merge k Sorted Lists

题目: 解答: 这道题有两种解法: 基础解法: 遍历每个链表头,取出最小值,并保持将空链表从选取集里面剔除。 堆排序解法: 通过设置一个链表最小堆,维护一个拥有最小值链表头的节点在堆顶。这里注意使用make_heap和c++11新功能的emplace的差别。如果时刻使用make_heap维护堆的有效性,会运行效率缓慢,如果通过emplace对已经符合规则的堆操作,效率会快很多,从 n log ⁡
相关文章
相关标签/搜索