LeetCode 23Merge k Sorted Lists,28ms beats 99% cpp.
来源:互联网 发布:电信网络新型犯罪定义 编辑:程序博客网 时间:2024/06/14 21:04
1. 首先写出两个排序链表的函数
2. 然后两两进行调用上述函数即可
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* mergeTwoLists(ListNode* l1,ListNode* l2) { ListNode preHead(0),*p=&preHead; while(l1&&l2) { if (l1->val<l2->val) { p->next=l1; l1=l1->next; } else { p->next=l2; l2=l2->next; } p=p->next; } p->next=l1 ? l1:l2; return preHead.next; } ListNode* mergeKLists(vector<ListNode*>& lists) { int len=lists.size(); if (len==0) return NULL; for (int i=1;i<len;i*=2) for (int j=0;j<len-i;j+=2*i) lists[j]=mergeTwoLists(lists[j],lists[j+i]); return lists[0]; }};
0 0
- LeetCode 23Merge k Sorted Lists,28ms beats 99% cpp.
- leetcode 日经贴,Cpp code -Merge k Sorted Lists
- LeetCode(23)Merge K Sorted Lists
- [leetcode 23] Merge k Sorted Lists
- [leetcode]23 Merge k Sorted Lists
- [#23 leetcode]Merge k Sorted Lists
- LeetCode 23 Merge k Sorted Lists
- leetcode 23 Merge k Sorted Lists
- [Leetcode 23, Hard] Merge k Sorted Lists
- Leetcode 23 Merge k Sorted Lists
- LeetCode 23 - Merge k Sorted Lists
- LeetCode 23: Merge K Sorted Lists
- leetcode-23Merge k Sorted Lists
- leetcode 23: Merge k Sorted Lists
- Leetcode 23 Merge k Sorted Lists
- LeetCode-23 Merge k Sorted Lists
- LeetCode 23: Merge k Sorted Lists
- leetcode 23:Merge k Sorted Lists
- Servlet中的编码
- 对dp的理解
- gcc优化的简单说明
- suse-linux root密码重置和网络配置
- 7.7.实验 解题参考
- LeetCode 23Merge k Sorted Lists,28ms beats 99% cpp.
- OSX:发现最新OSX木马 !!!
- linux下用户启用图形安装oracle数据库
- Poj:3630
- jdk与jre的介绍
- Adb connection Error:远程主机强迫关闭了一个现有的连接
- Android面试 转载
- hdu1698 Just a Hook 线段树区间更新,延时标记
- 静态代理模式和动态代理模式