合并两个有序的链表使新链表依然有序(不开辟新空间,在原链表上操作。 递归版本)

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;

以上是关于合并两个有序的链表使新链表依然有序(不开辟新空间,在原链表上操作。 递归版本)的主要内容,如果未能解决你的问题,请参考以下文章

合并有序链表

有序链表合并

合并两个有序的链表

合并两个排序的链表

合并有序链表(NC33/考察次数Top9/难度中等)

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