合并两个排序的链表(常考)
来源:互联网 发布:营口港荣数据大平台 编辑:程序博客网 时间:2024/05/16 09:34
//剑指offer递归实现ListNode* Merge(ListNode* pHead1, ListNode* pHead2) { ListNode* p= NULL; if(pHead1 == NULL) return pHead2; if(pHead2 == NULL) return pHead1; if(pHead1->val <= pHead2->val){ p = pHead1; p->next = Merge(pHead1->next, pHead2); } else { p = pHead2; p->next = Merge(pHead1, pHead2->next); } return p; /* if(pHead1 == NULL) return pHead2; if(pHead2 == NULL) return pHead1; ListNode* pNext = NULL; ListNode* result = NULL; while(pHead1 != NULL && pHead2 != NULL){ if(pHead1->val <= pHead2->val) { if(result == NULL) { pNext = result = pHead1; } else { pNext->next = pHead1; pNext = pNext->next; } pHead1 = pHead1->next; } else { if(result == NULL) { pNext = result = pHead2; } else { pNext->next = pHead2; pNext = pNext->next; } pHead2 = pHead2->next; } } if(pHead1 == NULL) { pNext->next = pHead2; } if(pHead2 == NULL) { pNext->next = pHead1; } return result;*/ }
0 0
- 合并两个排序的链表(常考)
- 两个已排序链表的合并
- 两个已排序链表的合并
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序了的链表
- 合并两个排序的链表
- 23.合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 重载与覆写的区别?(或Overloading与Overrid的区别?)
- struts2中的web.xml配置文件详解
- HDU3400
- Django 外键为本身(Python3)
- 记录一个mysql按日期分组统计的查询
- 合并两个排序的链表(常考)
- 博客迁移到sunface.io
- 【基础试题】兔子繁殖问题 Time Limit:1000MS Memory Limit:65536K Total Submit:674 Accepted:263 Description 有
- Java hashCode() 和 equals()的若干问题解答
- Unity API(四):Transform与Time
- 使用mysql
- 0-1背包中每个物品重量和价值值都很小的情况
- java swing 中JFlieChoose 的FileFilter 的使用
- linux 文件权限