1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| class Solution { public Node insert(Node head, int insertVal) { if (head == null) { head = new Node(insertVal); head.next = head; return head; }
Node curr = head; while (!(curr.val <= insertVal && insertVal <= curr.next.val)) { curr = curr.next; if (curr == head || (curr.val > curr.next.val && (insertVal >= curr.val || insertVal <= curr.next.val))) { break; } } curr.next = new Node(insertVal, curr.next); return head; } }
|