LintCode : 合并两个排序链表
来源:互联网 发布:js 逗号运算符 编辑:程序博客网 时间:2024/05/18 18:00
LintCode :合并两个排序链表
题目
将两个排序链表合并为一个新的排序链表
样例
给出 1->3->8->11->15->null,2->null, 返回 1->2->3->8->11->15->null。
思路
就是跟合并两个排列数组一样,别忘了最后处理剩下的。
代码
ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) { if(l1 == NULL) return l2; if(l2 == NULL) return l1; ListNode *p1 = l1; ListNode *p2 = l2; ListNode *head = new ListNode(p1->val < p2->val ? p1->val : p2->val); ListNode *q = head; if(p1->val < p2->val) p1 = p1->next; else p2 = p2->next; while(p1 != NULL && p2 != NULL) { if(p1->val < p2->val) { ListNode *l = new ListNode(p1->val); q->next = l; q = q->next; p1 = p1->next; } else { ListNode *l = new ListNode(p2->val); q->next = l; q = q->next; p2 = p2->next; } } while(p1 == NULL && p2 != NULL) { ListNode *l = new ListNode(p2->val); q->next = l; q = q->next; p2 = p2->next; } while(p2 == NULL && p1 != NULL) { ListNode *l = new ListNode(p1->val); q->next = l; q = q->next; p1 = p1->next; } return head;}
0 0
- LintCode 合并两个排序链表
- LintCode 合并两个排序链表
- LintCode -合并两个排序链表
- lintcode-合并两个排序链表 -165
- 合并两个排序链表(LintCode)
- LintCode:合并两个排序链表
- Lintcode 合并两个排序的链表
- lintcode ----合并两个排序链表
- lintcode,合并两个排序链表
- LintCode 合并两个排序链表
- 合并两个排序链表-LintCode
- lintcode 165 合并两个排序链表
- LintCode : 合并两个排序链表
- [LintCode]165.合并两个排序链表
- LintCode 165合并两个排序链表
- lintcode-合并两个排序链表
- 合并两个排序链表-LintCode
- LintCode 合并两个排序链表
- Synergy(共享鼠标键盘)
- 前端跨域简单理解
- 数据库事务的理解
- 浅谈java内存堆栈
- 如何在tableau里自定义形状
- LintCode : 合并两个排序链表
- linux 命令 小计
- [iOS蓝牙]蓝牙连接并通过特征CBCharacteristic读写数据
- Qt之界面切换(360、新浪、人人界面,多语化切换随心所欲)
- 01 简介语法点
- ubnutu小知识
- 在Ubuntu下生成动态库与静态库
- (转)onNewIntent调用时机
- POJ 3904 (容斥定理)