leetcode:合并两个有序链表

 

 

class Solution {
public:
    ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {
        ListNode* dummynode=new ListNode(0);
        ListNode* cur=dummynode;
        while(list1!=nullptr && list2!=nullptr){
            if(list1->val<=list2->val){
                cur->next=list1;
                list1=list1->next;
            }
            else{
                cur->next=list2;
                list2=list2->next;
            }
            cur=cur->next;
            
        }
        if(!list1) cur->next=list2;
        if(!list2) cur->next=list1;
        return dummynode->next;
    }
};

 

posted @ 2023-08-05 17:35  Ojalá  阅读(12)  评论(0)    收藏  举报