题解 | #合并两个排序的链表#
合并两个排序的链表
https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337
import java.util.ArrayList;
import java.util.Collections;
/*
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}*/
public class Solution {
public ListNode Merge(ListNode list1, ListNode list2) {
if(list1==null) return list2;//3.递归终止条件,直接返回另一个链表剩余的部分
else if(list2==null) return list1;
else if(list1.val<list2.val){//1.判断头节点大小
list1.next=Merge(list1.next,list2);//2.小的头节点指向要合并的两个链表
return list1;//返回回去
}else{
list2.next=Merge(list2.next,list1);
return list2;
}
}
}
查看17道真题和解析