题目描述
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
思路:
好像是两个数组,一个一个比较,然后加上去,最后判断要是还有剩余,直接加到最后面就行了
/*
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}*/
public class Solution {
public ListNode Merge(ListNode list1,ListNode list2) {
ListNode listNode =new ListNode(0);
ListNode result =listNode;
if(list1 == null)
return list2;
if(list2 == null)
return list1;
while(list1 !=null && list2 != null){
if(list1.val <= list2.val){
ListNode tem =new ListNode(list1.val);
listNode.next =tem;
listNode =listNode.next;
list1 =list1.next;
}else {
ListNode tem = new ListNode(list2.val);
listNode.next =tem;
listNode = listNode.next;
list2 =list2.next;
}
}
while(list1 != null){
ListNode tem =new ListNode(list1.val);
listNode.next =tem;
listNode =listNode.next;
list1 =list1.next;
}
while(list2 != null){
ListNode tem = new ListNode(list2.val);
listNode.next =tem;
listNode = listNode.next;
list2 =list2.next;
}
return result.next;
}
}