输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按 照递增排序的。
ListNode* Merge(ListNode* pHead1, ListNode* pHead2)
{
if(pHead1 == nullptr)
return pHead2;
else if(pHead2 == nullptr)
return pHead1;
ListNode* pMergedHead = nullptr;
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;
}

本文介绍了一种合并两个递增排序链表的方法,并确保合并后的新链表仍然保持递增排序。该方法通过递归地比较两个链表头部节点的值来实现合并。
445

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



