输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
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更小,就将l1.next和l2合并,再放到l1后面
l1.next = mergeTwoLists(l1.next, l2);
return l1;
} else {
// l2更小,就将l2.next和l1合并,再放到l2后面
l2.next = mergeTwoLists(l2.next, l1);
return l2;
}
}
}
hellowor/**
* Example:
* var li = ListNode(5)
* var v = li.`val`
* Definition for singly-linked list.
* class ListNode(var `val`: Int) {
* var next: ListNode? = null
* }
*/
class Solution {
fun mergeTwoLists(l1: ListNode?, l2: ListNode?): ListNode? {
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
}
}
}ld