LeetCode-2つの順序付きチェーンテーブルのマージについて


LeetCode-2つの順序付きチェーンテーブルのマージについて
  • タイトル説明
  • 構想
  • コード
  • タイトルの説明
    2つの順序付きチェーンテーブルを新しい順序付きチェーンテーブルに結合して返します.新しいチェーンテーブルは、指定された2つのチェーンテーブルのすべてのノードを接合することによって構成されます.
    構想
    2つのチェーンテーブルのうち1つが空のチェーンテーブルである場合、別のチェーンテーブルに直接戻ります.2つのチェーンテーブルヘッダノードの値を比較すると、ノード値の小さいチェーンテーブルのヘッダノードは、次の連結チェーンテーブルを指します.再帰を使用します.
    コード#コード#
    /**
     * Definition for singly-linked list.
     * public class ListNode {
     *     int val;
     *     ListNode next;
     *     ListNode(int x) { val = x; }
     * }
     */
    public class MergingLists {
    	public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
            if(l1 == null)
                return l2;
            else if(l2 == null)
                return l1;
            else if(l1.val > l2.val)
            {    
                l2.next = mergeTwoLists(l1, l2.next);
                return l2;
            }
            else
            {
                l1.next = mergeTwoLists(l1.next, l2);
                return l1;
            }
        }
    }