2 つの昇順リンク リストを新しい昇順リンク リストにマージして戻ります。新しいリンク リストは、指定された 2 つのリンク リストのすべてのノードを連結することによって形成されます。
例 1:
入力: l1 = [1,2,4]、l2 = [1,3,4]
出力: [1,1,2,3,4,4]
例 2:
入力:l1 = [], l2 = []
出力: []
例 3:
入力: l1 = [] , l2 = [0]
出力: [0]
空のリンク リストを作成する nList
両方のリンク リスト (l1、l2) が空ではない場合、2 つのリンク リストの最初の要素の値を比較し、最小のものを取得して追加します。新しいリンク リスト その後、小さなリンク リストの先頭ポインタは次のビットを指し、nList のポインタも次のビットを指します
両方のリンク リストがまだ空でない場合、ループを続けます
2 つのリンク リストの 1 つが空の場合は、空ではないリンク リストを nList
public ListNode mergeTwoLists(ListNode list1, ListNode list2) { ListNode head = new ListNode(-1); ListNode = head; while (list1 != null && list2 != null) { boolean b = list1.val <= list2.val; all.next = b ? list1 : list2; if (b) list1 = list1.next; else list2 = list2.next; all = all.next; } all.next = list1 != null ? list1 : list2; return head.next; }
りー
以上がJava で順序付きリンク リストをマージする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。