合并链表
来源:互联网 发布:linux proc stat 编辑:程序博客网 时间:2024/06/14 00:50
面试题17:合并两个链表
题目:输入两个递增排序的链表,合并这两个链表并使新的链表依然保持递增排序。链表结点定义如下:
struct ListNode
{
int value;
ListNode* next;
}
这个题目在考研里就有属于比较简单的一类,本来不打算写上来看到答案中采用的递归的写法,代码非常的整洁干净一时心动就写了上来。
ListNode* Merge(ListNode* pHead1,ListNode* pHead2){if(pHead1 == NULL){return pHead2;}if(pHead2 == NULL){return pHead1;}ListNode* pMergeHead = NULL;if(pHead1->value < pHead2->value){pMergedHead = pHead1;pMergedHead->next = Merge(pHead1->next,pHead2);}else{pMergedHead = pHead2;pMergedHead->next = Merge(pHead1,pHead2->next);}return pMergedHead;}
确实递归的代码看起来真的很舒服和简洁。
0 0
- 有序链表合并&有序数组合并
- 有序链表合并
- C++合并链表
- 合并链表操作
- 合并两个链表
- 合并有序链表
- 链表的合并
- 合并链表
- 链表合并算法
- 合并有序链表
- 合并有序链表
- 合并有序链表
- 有序链表合并
- 链表合并
- 合并有序链表
- 合并链表
- 链表合并算法
- 合并有序链表
- SetConsoleCtrlHandler 处理控制台消息
- 电源芯片的选择
- 为何我的请求报错handshake_failure
- 一个手机自动化测试高手的博客地址-先记录一下
- JSON填充select
- 合并链表
- plist的使用和读取
- android知识点整理
- BINARY SEARCH 的一点说明
- xcode不会刷新资源的坑比bug
- IIS发布应用程序
- EMI-EMC
- 【POJ 3621】Sightseeing Cows
- java注解,在继承时会被子类覆盖,会被子类覆盖的函数覆盖,如果继承的子类不写注解的话,默认没有注解,即不会继承父类的注解