/*
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 i = list1;
        ListNode j = list2;
        ListNode res = new ListNode(-1); //新链表的头的前一个结点
        ListNode node = res;
        while (i != null && j != null) {
            if (i.val - j.val <= 0) {
                node.next = i;
                i = i.next;
            } else {
                node.next = j;
                j = j.next;
            }
            node = node.next;
        }
        ListNode temp;
        temp = i == null ? j : i;
        if (temp != null) {
            node.next = temp;
        }
        return res.next;
    }
}