首页 > 编程语言 > 详细

23. 合并K个排序链表

时间:2020-06-07 16:53:48      阅读:33      评论:0      收藏:0      [点我收藏+]
 1 class Solution 
 2 {
 3 public:
 4     ListNode* mergeKLists(vector<ListNode*>& lists) 
 5     {
 6         vector<int> nums;
 7         for(auto a : lists)
 8         {
 9             ListNode* head = a;
10             while(head)
11             {
12                 nums.push_back(head->val);
13                 head = head->next;
14             }
15         }
16         sort(nums.begin(),nums.end());
17         ListNode* dummy = new ListNode(-1);
18         ListNode* pre = dummy;
19         for(auto a : nums)
20         {
21             ListNode* temp = new ListNode(a);
22             pre->next = temp;
23             pre = pre->next;
24         }
25         return dummy->next;
26     }
27 };

 

23. 合并K个排序链表

原文:https://www.cnblogs.com/yuhong1103/p/13061108.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!