您的位置:首页 > 其它

2017-09-11 LeetCode_023 Merge k Sorted Lists

2017-09-11 11:20 281 查看
23. Merge k Sorted Lists

Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
solution:

class Solution {


2

public:


3

   ListNode* mergeKLists(vector<ListNode*>& lists) {


4

       int min = INT_MAX, d = -1;


5

for (int i = 0; i < lists.size(); i++)


6

if (lists[i] != NULL && lists[i]->val <= min) {


7

min = lists[i]->val; d = i;


8

}


9

if (d == -1) return NULL;


10

ListNode *p = lists[d];


11

lists[d] = lists[d]->next;


12

p->next = mergeKLists(lists);


13

return p;


14

   }


15

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode