LeetCode[21].合并两个升序链表

简单题,没什么难度,注意创建一个虚拟头节点,因为原链表就是升序的,所以在一个链表被“用完”后,直接把另一个的剩余部分接上就是升序了,对应cur.next = list1==null? list2:list1;
代码:
class Solution {
public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
ListNode dum = new ListNode();
ListNode cur = dum;
while(list1!=null && list2!=null){
if(list1.val<list2.val){
cur.next = list1;
list1 = list1.next;
cur = cur.next;
}else{
cur.next = list2;
list2 = list2.next;
cur = cur.next;
}
}
cur.next = list1==null? list2:list1;
return dum.next;
}
}