当代码试图訪问空指针指向的内存时程序就会崩溃,从而导致鲁棒性问题。所以要对空链表单独处理。

ListNode* Merge(ListNode* pHead1, ListNode* pHead2)
{
if (pHead1 == NULL)
return pHead2;
else if (pHead2 == NULL)
return pHead1;
ListNode* pMergedHead = NULL;
if (pHead1->m_nValue < pHead2->m_nValue)
{
pMergedHead = pHead1;
pMergedHead->m_pNext = Merge(pHead1->m_pNext,pHead2);
}
else
{
pMergedHead = pHead2;
pMergedHead->m_pNext = Merge(pHead1, pHead2->m_pNext);

}
return pMergedHead;
}

17.合并两个排序的链表相关推荐

  1. 剑指offer面试题[17]-合并两个排序的链表

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 常考题: 假设两个链表如下: 链表1:   1  ->  3 -> 5 -> ...

  2. [剑指offer]面试题17:合并两个排序的链表

    面试题17:合并两个排序的链表 题目:输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的.例如输入图3.7中的链表1和链表2,则合并之后的升序链表如链表3所示.链表结点定义如 ...

  3. 剑指offer——面试题17:合并两个排序的链表

    剑指offer--面试题17:合并两个排序的链表 Solution1: 不要犯低级错误... /* struct ListNode {int val;struct ListNode *next;Lis ...

  4. 题目17 合并两个排序链表

    / // 7. 题目17 合并两个排序链表 //时间复杂度:O(n), 空间复杂度:O(1) ListNode<int>* MergeSortedLists(ListNode<int ...

  5. 剑指offer:面试题25. 合并两个排序的链表

    题目:合并两个排序的链表 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 输出:1->1-& ...

  6. 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 剑指Offer(三):从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每 ...

  7. 《LeetCode力扣练习》剑指 Offer 25. 合并两个排序的链表 Java

    <LeetCode力扣练习>剑指 Offer 25. 合并两个排序的链表 Java 一.资源 题目: 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: ...

  8. LeetCode-剑指 Offer 25. 合并两个排序的链表

    剑指 Offer 25. 合并两个排序的链表 思路一:双指针法 1.设置dummy为头结点,放置于新链表之前,最后返回的就是dummy.next:设置cur为当前节点,从dummy开始 2.当两个链表 ...

  9. python 合并两个排序的链表

    合并两个排序的链表 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的. 示例1: 输入:1->2->4, 1->3->4 输出:1->1-> ...

最新文章

  1. ASP.NET C# 生成静态页面简单方法
  2. dubbo源码解析(三十五)集群——cluster
  3. angular之Rxjs异步数据流编程入门
  4. Hibernate使用C3P0配置
  5. 【操作系统】进程调度(2b):STCF(最短完成时间优先) 算法 原理与实践
  6. 超好看倒计时特效单页html模板源码下载
  7. Kalman Filter—Data Fusion, Covarince Matrix, State Space Representation, Observation
  8. mysql多线程访问总结
  9. 神秘病毒现形 网购当心黑客“点杀”
  10. E-R图、N-S图、PAD图、程序流程图
  11. 详解【java实现】编写一个程序,从键盘读入一段英文(多行),找出其中所有的英文单词,统计每个单词出现的次数,并按照单词出现次数由大到小排序后输出。
  12. 51单片机教程:8*8 点阵显示字符、数字、简单汉字
  13. Salesforce学习之路-developer篇(五)一文读懂Aura原理及实战案例分析
  14. [AV1] AV1 Specification
  15. 【修真院pm小课堂】详谈用户体验五要素
  16. FTP 登陆的常见问题与FTP命令集锦
  17. 作业六:安卓实现蓝牙通信
  18. matlab梯形弦长公式,弦长公式证明及应用详解
  19. 6-1 求二叉树高度 (25 分)【实验三:二叉树的构造和遍历】
  20. (最详细)VueApp项目实战2 - - 首页制作

热门文章

  1. Linux iptables 防火墙常用规则
  2. 机器学习11/100天-KNN实践
  3. 【十九】文件译文:reportgenerator.properties (报表生成器属性文件)
  4. I9 9900K线程_收藏党抓紧了!英特尔停产i9-9900K特色包装,只因运输太浪费
  5. python教材答案第四章_python核心编程课后习题解答第四章
  6. canvas 实现图片局部模糊_Canvas 在高清屏下绘制图片变模糊的解决方法
  7. 禁止复制php,wordpress禁止复制内容的实现方法
  8. Python中的len函数
  9. Base64与文件(docx)流的加密和解密
  10. 一个能让html标签变成文本的html标签lt;xmpgt;