21. Merge Two Sorted Lists

来源:互联网 发布:mac系统如何卸载软件 编辑:程序博客网 时间:2024/05/13 14:46

1、要求
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.

2、代码(递归)

/** * 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(l2->next, l1);            return l2;        }    }};
0 0
原创粉丝点击