Leetcode 21. Merge Two Sorted Lists(easy)

Posted 爱简单的Paul

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 21. Merge Two Sorted Lists(easy)相关的知识,希望对你有一定的参考价值。

Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.

 递归实现: 

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    ListNode* mergeTwoLists(ListNode* l1, 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;
     }
        
    }
};

 

以上是关于Leetcode 21. Merge Two Sorted Lists(easy)的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode---21. Merge Two Sorted Lists

Leetcode 21. Merge Two Sorted Lists

LeetCode 21. Merge Two Sorted Lists

LeetCode算法-21Merge Two Sorted Lists

Leetcode 21. Merge Two Sorted Lists

[LeetCode] 21. Merge Two Sorted Lists