一. 用cur1和cur2分别来记录两个链表当前节点,两个节点进行比较,较小的节点插入到新节点的末尾.
二.由于链表的插入需要遍历整个链表,找到链表末尾才能插入所以为了方便,分别用NewHead和NewTail来表示新链表的头结点和为节点.
三. 插入新链表时也要考虑两种情况,判断NewTail是否为空,若为空,则新链表的头结点和为节点都指向被插入的节点,若不为空,那么将被插入节点插入到新链表末尾,并更新新链表末尾地址
四. 当cur1或者cur2有一个走到了他们链表的末尾,那么就把没走完的链表剩下的所有节点都插入到新链表末尾.
五.最后返回新链表就好了
public class ToLists {
static class ListNode {
int val;
ListNode next;
public ListNode(int val) {
this.val = val;
}
public ListNode mergeToLists(ListNode l1