标签:span wol return bsp his 来源 else 节点 problems
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/merge-two-sorted-lists
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */ class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if(l1 == null && l2 != null)return l2; else if(l1 != null && l2 == null)return l1; else if(l1 == null && l2 == null)return l1; if(l1.val > l2.val){ ListNode res = mergeTwoLists(l2,l1); return res; } ListNode res = l1, p = l1, q = l2; while(p!=null && q!=null){ l2 = q; if(p.val <= q.val && p.next!=null && p.next.val >= q.val){ q = q.next; l2.next = p.next; p.next = l2; }else if(p.next!=null && p.next.val <= q.val)p = p.next; else if(p.next == null){p.next = q;return res;} } return res; } }
标签:span wol return bsp his 来源 else 节点 problems
原文地址:https://www.cnblogs.com/xxxxxiaochuan/p/13352701.html