/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ class Solution { public ListNode mergeTwoLists(ListNode n1, ListNode n2) { ListNode result = new ListNode(0); ListNode n0 = result; while (n1 != null && n1 != null) { //System.out.println("n1-----" + n1.val + "--------n2-------" + n2.val if (n1.val < n2.val) { n0.next = new ListNode(n1.val); n1 = n1.next; } else { n0.next = new ListNode(n2.val); n2 = n2.next; } n0 = n0.next; } if(n1 != null) n0.next = n1; else n0.next = n2; return result.next; } }