Merge k Sorted Lists
来源:互联网 发布:犹大福音 知乎 编辑:程序博客网 时间:2024/06/03 09:02
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
class Solution{ public: ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) { if(l1 == nullptr){ return l2; } if(l2 == nullptr){ return l1; } if(l1->val <= l2->val){ l1->next = mergeTwoLists(l1->next, l2); return l1; } else{ l2->next = mergeTwoLists(l1, l2->next); return l2; }}ListNode *mergeKLists(vector<ListNode *> &lists) { if(lists.empty()){ return nullptr; } while(lists.size() > 1){ lists.push_back(mergeTwoLists(lists[0], lists[1])); lists.erase(lists.begin()); lists.erase(lists.begin()); } return lists.front();}};
阅读全文
0 0
- Merge K Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge K Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge K sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- 流媒体 基础知识
- 多态新理解
- sdut 2137 数据结构实验之求二叉树后序遍历和层次遍历
- Spark性能调优——基础篇
- 09-面向对象(异常-finally代码块) 10-面向对象(异常-异常应用)1 2 3 4 11-面向对象(异常-异常注意事项)
- Merge k Sorted Lists
- Gaclib 小白使用教程(1)
- 前端基础学习(一)10.30--11.1
- C++ explict关键词详解
- 《智能时代》读书笔记
- SolrCloud 集群详解
- 【剑指offer】11-20题
- 小浮动
- 与IP地址相关的几个结构体