lintcode-合并两个排序链表
来源:互联网 发布:单片机isp程序下载接口 编辑:程序博客网 时间:2024/05/18 18:55
描述
将两个排序链表合并为一个新的排序链表
样例
给出 1->3->8->11->15->null,2->null, 返回 1->2->3->8->11->15->null。
思路
创建一个新链表,读取L1,L2,链表的值病比较,存入新的单链表中
代码实现
耗时:107ms
ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) { if (l1 == NULL) //l1为空 return l2; if (l2 == NULL) //l2为空 return l2; ListNode *head = new ListNode(0); //建立一个新的单链表 ListNode *tempNode = head; //定义一个指针指向链表表头 while (l1 != NULL && l2 != NULL) { //l1,l2非空,比较结点大小,存入新链表中 if(l1->val < l2->val) { tempNode->next = l1; l1 = l1->next; } else { tempNode->next = l2; l2 = l2->next; } tempNode = tempNode->next; } if(l1 != NULL) //当l1结束,将l2返回给新链表 tempNode->next = l1; if(l2 != NULL) tempNode->next = l2; //当l2结束,将l1返回给新链表 return head->next; }
阅读全文
0 0
- LintCode 合并两个排序链表
- LintCode 合并两个排序链表
- LintCode -合并两个排序链表
- lintcode-合并两个排序链表 -165
- 合并两个排序链表(LintCode)
- LintCode:合并两个排序链表
- Lintcode 合并两个排序的链表
- lintcode ----合并两个排序链表
- lintcode,合并两个排序链表
- LintCode 合并两个排序链表
- 合并两个排序链表-LintCode
- lintcode 165 合并两个排序链表
- LintCode : 合并两个排序链表
- [LintCode]165.合并两个排序链表
- LintCode 165合并两个排序链表
- lintcode-合并两个排序链表
- 合并两个排序链表-LintCode
- LintCode 合并两个排序链表
- unity execute order[注意协程的位置]
- 【南阳OJ 116】士兵杀敌(二)(线段树)(更改某一点的值&查找总和 模板题)
- 数通基础知识
- jbpm动态指定任务对应的用户
- struts2之拦截器相关类
- lintcode-合并两个排序链表
- elasticsearch实用篇之head工具安装以及使用
- 1189: [HNOI2007]紧急疏散evacuate
- 使用idea 配置运行 activiti-explorer 5.22.0版 maven工程
- Windows PowerShell 实战指南-动手实验-9.8
- 用jquery做表单验证
- OpenCV-图像混合
- 士兵杀敌(三)
- 第一章:1.1.3 典型信号