llllmz

导航

21. 合并两个有序链表c

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {
    struct ListNode* root=NULL;
    if(!list1) return list2;
    if(!list2) return list1;
    if(list1->val<list2->val){
        root=list1;
        root->next=mergeTwoLists(list1->next,list2);
    }else{
        root=list2;
        root->next=mergeTwoLists(list1,list2->next);
    }
    return root;
}

结果:

posted on 2024-03-15 19:35  神奇的萝卜丝  阅读(14)  评论(0)    收藏  举报