240
笔下虽有千言,胸中实无一策

30 Day Challenge Day 18 | Leetcode 701. Insert into a Binary Search Tree

题解

Easy

class Solution {
public:
    ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
        ListNode* prehead = new ListNode(0);
        ListNode* p = prehead;
        
        while(l1 || l2) {
            if(l1 && l2) {
                if(l1->val < l2->val) {
                    p->next = l1;
                    l1 = l1->next;
                } else {
                    p->next = l2;
                    l2 = l2->next;
                }
            } else if(l1) {
                p->next = l1;
                l1 = l1->next;
            } else {
                p->next = l2;
                l2 = l2->next;
            }
            p = p->next;
        }
        
        return prehead->next;
    }
};
posted @ 2020-10-03 03:00  CasperWin  阅读(56)  评论(0编辑  收藏  举报