合并两个有序的链表使新链表依然有序(不开辟新空间,在原链表上操作。 递归版本)
Posted ssopp24
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了合并两个有序的链表使新链表依然有序(不开辟新空间,在原链表上操作。 递归版本)相关的知识,希望对你有一定的参考价值。
//递归
ListNode* Merge( ListNode* pHead1, ListNoe* pHead2 )
if ( NULL == pHead1 )
return pHead2;
else if ( NULL == pHead2 )
return pHead1;
ListNode* pMergedHead = NULL;
if ( pHead1->val < pHead2->val )
pMergeHead = pHead1;
pMergeHead->next = Merge( pHead1->next, pHead2 );
else
pMergeHead = pHead2;
pMergeHead->next = Merge( pHead1, pHead2->next );
return pMergedHead;
以上是关于合并两个有序的链表使新链表依然有序(不开辟新空间,在原链表上操作。 递归版本)的主要内容,如果未能解决你的问题,请参考以下文章