题解 | #合并k个已排序的链表#

合并k个已排序的链表

http://www.nowcoder.com/practice/65cfde9e5b9b4cf2b6bafa5f3ef33fa6

列表 vector 链表之间的转换

class Solution {
public:
    ListNode *mergeKLists(vector<ListNode *> &lists) {
        int k = lists.size();
        vector<int>nodes;
        for (int i = 0; i < k; i++) {
            ListNode *cur = lists[i];
            while (cur) {
                nodes.push_back(cur->val);
                cur = cur->next;
            }
        }
        sort(nodes.begin(), nodes.end());
        ListNode *cur = new ListNode(0);
        ListNode *res = cur;
        for(int i=0;i<nodes.size();i++){
            cur->next = new ListNode(nodes[i]);
            cur = cur->next;
        }
         return res->next;
    }

};
全部评论

相关推荐

10-18 13:01
已编辑
西安理工大学 C++
小米内推大使:建议技能还是放上面吧,hr和技术面试官第一眼想看的应该是技能点和他们岗位是否匹配
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务