数据结构与算法作业——合并两个有序链表

对着背影说爱祢 提交于 2020-03-17 22:41:32

题目:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

解题算法:

class Solution {
public:    
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2)
 {       
    if(!l1) return l2;
    if(!l2) return l1;       
    if(l1->val<l2->val)      
       {           
            l1->next=mergeTwoLists(l1->next,l2);            
            return l1;        
       }        
    else     
       {      
            l2->next=mergeTwoLists(l1,l2->next);            
            return l2;        
       }
    }
};

结果:

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!