LeetCode-21-Merge Two Sorted Lists(C语言实现)

来源:互联网 发布:酷狗直播mac版 编辑:程序博客网 时间:2024/04/29 18:27

(递归)

/**

 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2) {
    if(l1 == NULL) return l2;
    if(l2 == NULL) return l1;
    if(l1 -> val <= l2 -> val){
        l1 -> next = mergeTwoLists(l1 -> next, l2);
        return l1;
    }
    else{
        l2 -> next = mergeTwoLists(l1, l2 -> next);
        return l2;
    }
}
原创粉丝点击