剑指 Offer 25. 合并两个排序的链表
输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
示例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 res = new ListNode(-1);
ListNode head = res;
while(l1!=null && l2!=null){
if(l1.val>=l2.val){
head.next = l2;
l2 = l2.next;
}else{
head.next = l1;
l1 = l1.next;
}
head = head.next;
}
if(l1==null){
head.next = l2;
}else{
head.next = l1;
}
return res.next;
}
}
注意:本文归作者所有,未经作者允许,不得转载