当前位置:   article > 正文

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

将两个升序链表合并成一个不额外开辟空间
  1. //递归
  2. ListNode* Merge( ListNode* pHead1, ListNoe* pHead2 )
  3. {
  4. if ( NULL == pHead1 )
  5. return pHead2;
  6. else if ( NULL == pHead2 )
  7. return pHead1;
  8. ListNode* pMergedHead = NULL;
  9. if ( pHead1->val < pHead2->val ){
  10. pMergeHead = pHead1;
  11. pMergeHead->next = Merge( pHead1->next, pHead2 );
  12. }
  13. else{
  14. pMergeHead = pHead2;
  15. pMergeHead->next = Merge( pHead1, pHead2->next );
  16. }
  17. return pMergedHead;
  18. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/数据挖掘灵魂/article/detail/62943?site
推荐阅读
相关标签
  

闽ICP备14008679号