合并两个有序的链表
来源:互联网 发布:全国最好的python 编辑:程序博客网 时间:2024/05/29 12:33
题目:输入两个递增排序的链表,合并这两个链表并是新的链表中的节点仍然是按递增排序的。
解答:当把链表中较小的节点合并到链表中之后,两个链表剩下的节点依然是有序的,因此合并的步骤和之前的步骤还是一样,终止条件是任意一个链表为空时返回。
struct Node{int m_data;Node* m_pNext;Node(const int data = 0,Node* next = NULL):m_data(data),m_pNext(next){}};Node* MergeList(Node* pHead1, Node* pHead2){if(NULL == pHead1 && NULL == pHead2)return NULL;else if(NULL != pHead1 && NULL == pHead2)return pHead1;else if(NULL == pHead1 && NULL != pHead2)return pHead2;Node* pNode = NULL;if(pHead1->m_data < pHead2->m_data){pNode = pHead1;pNode->m_pNext = MergeList(pHead1->m_pNext,pHead2);}else{pNode = pHead2;pNode->m_pNext = MergeList(pHead1,pHead2->m_pNext);}return pNode;}
1 0
- 有序的合并两个有序链表
- 两个有序链表的合并问题
- 合并两个有序链表的算法
- 实现两个有序链表的合并
- 合并两个有序的链表
- 算法:两个有序链表的合并
- 合并两个有序的链表
- 合并两个有序的链表
- 两个有序链表的合并
- 合并两个有序的链表
- 两个有序单向链表的合并
- 实现两个有序链表的合并
- 合并两个有序的链表
- 合并两个有序的链表
- 链表------两个有序链表的合并
- 两个有序链表序列的合并
- 合并两个有序的链表
- 合并两个有序的链表
- sprintf函数的用法
- ViewController的生命周期之谈
- ASP.Net传参汇总
- jQuery源码分析之jQuery.param方法详解
- 过滤器-监听器
- 合并两个有序的链表
- 字符串有关操作函数
- 背景的滚动
- 人生的意义
- nyoj34韩信点兵
- socket编程
- Java中final、finally、finalize的区别
- 避开基本类型数组转换列表陷阱
- 泛型委托和多播委托