ホーム>source

次の配列を含む値があります [8,0,7] 。これらの配列値の単一リンクリストを作成します。これは、同じ順序でシーケンスされます。

私はウィズウィズを持っていますリンクリスト内の各ノードのオブジェクト。値と ListNode が含まれていますリンクリストの次のノードにリンクします。リンクされたリストを作成するための私のコードは現在次のようになります:

<前>ウィズウィズ

何らかの理由で、結果のリンクリストには next のみが追加されます for(let i=0; i<results.length; i++){ console.log("n:",results[i]) if(!result){ result = new ListNode(results[i]) }else{ console.log("else",results[i]) result.next = new ListNode(results[i]); } } ではありません 。

7
あなたの答え
  • 解決した方法 # 1

    私が正しく理解していれば、 ListNode を順次リンクしたいと考えています。  単一の参照によるオブジェクト。この場合、 result を更新する必要があります  最新の ListNode() を参照  反復ごとにリンクリストに追加:

    ウィズウィズ
    

    このリンクプロセスをより簡潔に表現する別の方法は、 /* Added to support code snippet only */ function ListNode(value) { this.value = value; this.next = ''; } /* Input data */ const results = [8, 0, 7]; /* Track the latest list node appended to the linked list (ie, the head) */ let result = ""; for (let i = 0; i < results.length; i++) { if (!result) { result = new ListNode(results[i]) } else { result.next = new ListNode(results[i]); console.log(`${result.value} -> ${result.next.value}`); /* Update result reference to newly appended list node */ result = result.next } } を使用することです。 :

    ウィズウィズ
    

    Array#reduce()

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ PHPを使用して内部配列値を取得する方法は?