输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
示例1:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
限制:
0 <= 链表长度 <= 1000
解题思路
双指针
class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
ListNode tmp = new ListNode();
ListNode cur = tmp;
while(l1!=null&&l2!=null){
if(l1.val<=l2.val){
cur.next = l1;
l1=l1.next;
}else{
cur.next = l2;
l2=l2.next;
}
cur = cur.next;
}
cur.next = l1==null?l2:l1;
return tmp.next;
}
}
作者:Krahets
链接:https://leetcode.cn/leetbook/read/illustration-of-algorithm/5vq98s/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。