2
public ListNode mergeTwoLists(ListNode list1, ListNode list2) {3
if (list1 == null && list2 == null) return null;4
if (list1 == null) return list2;5
if (list2 == null) return list1;7
ListNode newHead = new ListNode();8
ListNode newNode = newHead;10
while (list1 != null && list2 != null) {11
// ListNode newNode = new ListNode();12
if (list1.val <= list2.val) {15
} else if (list1.val >= list2.val) {19
newNode = newNode.next;21
if (list1 != null) newNode.next = list1;22
else if (list2 != null) newNode.next = list2;