23. Merge k Sorted Lists 合并K个有序链表
来源:互联网 发布:mac怎么删除abc输入法 编辑:程序博客网 时间:2024/05/22 10:39
https://leetcode.com/problems/merge-k-sorted-lists/
注意一点:小顶堆要重载>符号
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: struct cmp{ bool operator()(const ListNode* a,const ListNode* b)const{ return a->val>b->val; } }; ListNode* mergeKLists(vector<ListNode*>& lists) { priority_queue<ListNode*,vector<ListNode*>,cmp> pq; int len=lists.size(); for(int i=0;i<len;i++){ if(lists[i]){ pq.push(lists[i]); } } ListNode dummy(0); ListNode* p=&dummy; while(!pq.empty()){ ListNode* top=pq.top(); pq.pop(); p->next=top; p=p->next; if(top->next){ pq.push(top->next); } } return dummy.next; }};
0 0
- 合并k个有序链表 Merge k Sorted Lists
- Merge k Sorted Lists(合并k个有序链)
- 23. Merge k Sorted Lists 合并K个有序链表
- Merge k Sorted Lists 合并k个有序链表@LeetCode
- 【链表&合并K个有序链表】Merge k Sorted Lists
- LeetCode OJ 之 Merge k Sorted Lists(合并k个有序链表)
- leetcode_效率题解_23. Merge k Sorted Lists(合并k个有序链表)
- 合并K个有序链表(LeetCode:Merge k Sorted Lists)
- leetcode解题之23.Merge k Sorted Lists Java版本(合并k个有序的链表)
- leetCode 23. Merge k Sorted Lists (合并k个排序链表) 解题思路和方法
- LeetCodet题解--23. Merge k Sorted Lists(合并K个已排序的链表)
- Leetcode 23. Merge k Sorted Lists合并k个排序链表
- leetcode 23. Merge k Sorted Lists 合并k个排序链表 优先级队列
- LeetCode23 Merge k Sorted Lists 把K个有序链表连接成一个
- 24.leetcode Merge k Sorted Lists(hard)[归并k个有序链表]
- 005-023-Merge k sorted lists 归并K个有序的链表
- Leetcode #23 Merge k Sorted Lists 合并K个有序列表 解题报告
- K链表合并 Merge k Sorted Lists
- C语言基础 swtich结构中变量是字符,case的形式
- 观察者模式下的搜索引擎结合浏览器的完美实现
- JZOJ2756. 【SDOI2012】Longge的问题
- 218 .The Skyline Problem
- Python 包管理工具解惑
- 23. Merge k Sorted Lists 合并K个有序链表
- MySQL的CAST函数用法
- C++设计模式浅识组合模式
- MYSQL-----数据库的操作及存储引擎的选择
- Sql Server之旅——第七站 为什么都说状态少的字段不能建索引
- 列表状态自动切换
- Problem C: 小数计算——结构体
- Sql Server之旅——第八站 复合索引和include索引到底有多大区别?
- C++设计模式浅识享元模式