//递归
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;
}合并两个有序的链表使新链表依然有序(不开辟新空间,在原链表上操作。 递归版本)
最新推荐文章于 2023-10-24 18:56:32 发布
本文介绍了一种使用递归方法来合并两个有序链表的算法。该算法通过比较两个链表头部节点的值来确定合并后的链表头部,并递归地进行后续节点的合并。
1912

被折叠的 条评论
为什么被折叠?



