17.合并两个排序的链表
2015-07-08 16:54
211 查看
当代码试图访问空指针指向的内存时程序就会崩溃,从而导致鲁棒性问题。所以要对空链表单独处理。
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;
}
相关文章推荐
- u-boot 4、u-boot.lds
- iOS UIButton在某些情况下不能立刻响应TouchDown事件
- 手机家族类(接口实现)
- js数组的定义方法与基本使用
- 《译文》借助OCR和神经网络,用JavaScript识别验证码
- $_SERVER
- 在asp.net 中应用POST传递和接收XML文件以及参数.(转)
- Intent ACTION 详解
- S标签库
- memcached完全剖析–1. memcached的基础
- NFS服务基础及优化
- Java小Tips
- 2015Q1中国手机游戏市场监测报告
- java Date获取 年月日时分秒
- Apache tomcat与nginx
- 总结Django中的用户权限模块
- HashMap实现原理
- 类的匿名对象管理模型
- 教练用车教学员练车(类结构)
- js面向对象编程3