1. class Solution {
    2. public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
    3. if(l1 == null){
    4. return l2;
    5. }
    6. if(l2 == null){
    7. return l1;
    8. }
    9. ListNode head = null;
    10. ListNode tmp = null;
    11. if(l1.val <= l2.val){
    12. tmp = l1;
    13. head = l1;
    14. l1 = l1.next;
    15. } else {
    16. tmp = l2;
    17. head = l2;
    18. l2 = l2.next;
    19. }
    20. while(l1!=null && l2!=null){
    21. if(l1.val <= l2.val){
    22. tmp.next = l1;
    23. l1 = l1.next;
    24. } else {
    25. tmp.next = l2;
    26. l2 = l2.next;
    27. }
    28. tmp = tmp.next;
    29. tmp.next = null;
    30. }
    31. if(l1 != null){
    32. tmp.next = l1;
    33. }
    34. if(l2 != null){
    35. tmp.next = l2;
    36. }
    37. return head;
    38. }
    39. }