leetcode 023 —— Merge k sorted linked lists
来源:互联网 发布:数据库设计入门经典 编辑:程序博客网 时间:2024/04/29 23:52
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
思路,采用小顶堆
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:ListNode *mergeKLists(vector<ListNode *> &lists) { vector<ListNode*>::iterator it = lists.begin(); while(it != lists.end()) { if(*it == NULL) lists.erase(it); else ++it; } if(lists.size() < 1) return NULL; ListNode *head = NULL, *cur = NULL; make_heap(lists.begin(), lists.end(), comp()); while(lists.size() > 0) { if(head == NULL) head = cur = lists[0]; else cur = cur->next = lists[0]; pop_heap(lists.begin(), lists.end(), comp()); int last = lists.size() - 1; if(lists[last]->next != NULL) { lists[last] = lists[last]->next; push_heap(lists.begin(), lists.end(), comp()); } else lists.pop_back(); } return head; } class comp { public: bool operator() (const ListNode* l, const ListNode* r) const { return (l->val > r->val); } }; };
0 0
- leetcode 023 —— Merge k sorted linked lists
- [LeetCode] Merge K Sorted Linked Lists
- LeetCode[Linked List]: Merge k Sorted Lists
- LeetCode——Merge k Sorted Lists
- LeetCode——Merge k Sorted Lists
- Merge k sorted linked lists
- Merge k sorted linked lists
- LeetCode 023 Merge K Sorted Lists
- LeetCode 023 Merge k Sorted Lists
- 023 Merge k Sorted Lists [Leetcode]
- [LeetCode]023-Merge K Sorted Lists
- LeetCode 023 Merge k Sorted Lists
- LeetCode-023 Merge k Sorted Lists
- LeetCode题解——Merge k Sorted Lists
- leetcode第23题——***Merge k Sorted Lists
- LeetCode算法题——23. Merge k Sorted Lists
- LeetCode: Merge k Sorted Lists
- LeetCode Merge k Sorted Lists
- 使用Spring Boot快速构建应用
- [LeetCode]Implement strStr() 字符串匹配
- python 函数参数
- Cannot load supported formats: Cannot run program "svn": CreateProcess error=2
- 界面布局优化
- leetcode 023 —— Merge k sorted linked lists
- git 忽略提交文件.gitignore
- 前端的注意事项
- ConcurrentHashMap实现原理
- 好好的系统为什么要重构
- PHP面试准备:Mysql语句
- 关于STM32的变量定义
- poj 2777 Count Color (线段树 + 覆盖标记)
- 9秒开发者关系负责人沈大海:为开发者提供全方位服务