博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode] Merge k Sorted Lists
阅读量:5954 次
发布时间:2019-06-19

本文共 1671 字,大约阅读时间需要 5 分钟。

hot3.png

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

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    ListNode *mergeTwoList(ListNode * head1,ListNode * head2)    {        if(head1 == NULL)            return head2;        if(head2 == NULL)            return head1;                ListNode *root = new ListNode(0);        ListNode *p = root;        while(head1  && head2 )        {            if(head1->val < head2->val)            {                p->next = head1;                p = p->next;                head1 = head1->next;                                  }            else            {                p->next = head2;                p = p->next;                head2 = head2->next;                                  }                      }                while(head1)        {            p->next = head1;            p = p->next;            head1 = head1->next;                    }                while(head2)        {            p->next = head2;            p = p->next;            head2 = head2->next;                }        return root->next;         }                ListNode *mergeKLists(vector
&lists) { if( ! lists.size()) return NULL; if(lists.size() == 1) return lists[0]; ListNode * root = lists[0]; for(int i = 1;i < lists.size();i ++) { root = mergeTwoList(root,lists[i]); } return root; }};

转载于:https://my.oschina.net/liangxiao/blog/155859

你可能感兴趣的文章
知道双字节码, 如何获取汉字 - 回复 "pinezhou" 的问题
查看>>
linux中cacti和nagios整合
查看>>
Parallels Desktop12推出 新增Parallels Toolbox
查看>>
Python高效编程技巧
查看>>
Kafka服务端脚本详解(1)一topics
查看>>
js中var self=this的解释
查看>>
js--字符串reverse
查看>>
面试题
查看>>
Facebook 接入之获取各个配置参数
查看>>
linux的日志服务器关于屏蔽一些关键字的方法
查看>>
事情的两面性
查看>>
只要会营销,shi都能卖出去?
查看>>
sed单行处理命令奇偶行输出
查看>>
走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
查看>>
VC++深入详解学习笔记1
查看>>
安装配置discuz
查看>>
CentOS7 64位小型操作系统的安装
查看>>
线程互互斥锁
查看>>
KVM虚拟机&openVSwitch杂记(1)
查看>>
win7下ActiveX注册错误0x80040200解决参考
查看>>