题解 | #牛群的合并#
牛群的合并
https://www.nowcoder.com/practice/d0cb24e1494e4f45a4b7d1a17db0daef
/** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : val(x), next(nullptr) {} * }; */ #include <vector> class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param lists ListNode类vector * @return ListNode类 */ ListNode* mergeKLists(vector<ListNode*>& lists) { // write code here int len = lists.size(); vector<int> v; for(int i=0; i<len; ++i) { while(lists[i]) { v.emplace_back(lists[i]->val); lists[i] = lists[i]->next; } } sort(v.begin(), v.end()); // 创建新链表 ListNode* ans = new ListNode(-1); ListNode* t = ans; for(auto val:v) { t->next = new ListNode(val); t = t->next; } return ans->next; } };
虚数五行区解题中心 文章被收录于专栏
非淡泊无以明志,非宁静无以致远