标签:lists col linked ext 节点 输出 tno span 有序
题目描述:
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
思路:
递归
代码:
/** * 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; else 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; } } };
标签:lists col linked ext 节点 输出 tno span 有序
原文地址:https://www.cnblogs.com/thefatcat/p/12324566.html