整数の配列をとり、JavaScriptで単独リンクされたリストを作成することに問題があります。それは簡単に聞こえますが、私が持っている機能では見ていないことがあります。私があなたに提供できる助けを感謝します。整数の配列から1つのリンクされたリストを作成する
これは私がノードを作るために使用するコンストラクタ関数です:
function ListNode(val) {
this.val = val;
this.next = null;
}
そして、これは私はそれが配列を取り、そこからリンクされたリストを作成することになっている書いている機能です。私はカップルの基本的な配列でこれを実行しようとしました
var createLinkedList = function(array) {
var head = new ListNode(parseInt(array[0]));
array.shift();
while(array.length) {
var prev = new ListNode(parseInt(array[0]));
head.next = head;
prev = head;
array.shift();
}
return head;
}
、それは常にちょうど配列内の最後の値を返します。基本的な考え方は、そこに何がシフトする残っていないのですまで最初の値をオフシフトだけで、whileループでありますリンクされたリストの代わりに。私はここで見ていない単純なものがありますか?前もって感謝します。
ヒント: 'head.next = head'は循環参照を作成します。 'prev = head'はどうしたと思いますか? – nnnnnn
'parseInt(array.shift())'と言うと、最初の要素の値を取得して1行ですべて取り除くことができるので、 'array [0]'と'array.shift()'を個別に実行します。 – nnnnnn
コメントエリアに希望の出力を貼り付けてください。 –