合并两个排序的链表
题目
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
思路
普通的题,根据大小来看取哪个链表的值。
要求:一次AC。
代码
public class MergeTwoSortedList {
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}
public ListNode merger(ListNode l1,ListNode l2){
ListNode head = new ListNode(-1);
head.next = null;
ListNode root = head;
while (l1!=null&&l2!=null){
if (l1.val<l2.val){
head.next = l1;
head = l1;
l1 = l1.next;
}else {
head.next = l2;
head = l2;
l2 = l2.next;
}
}
//未取完的情况处理。
if (l1!=null){
head.next = l1;
l1 = l1.next;
}
if (l2!=null){
head.next = l2;
l2 = l2.next;
}
return root.next;
}
}