gpt4 book ai didi

javascript - 将数组转换为链表 - 来自 Eloquent Javascript

转载 作者:行者123 更新时间:2023-12-04 00:07:23 29 4
gpt4 key购买 nike

这是我无法理解的书中的挑战之一,或者我的大脑无法分解它。这是求解函数:

 function arrayToList(array) {
var list = null;
for (var i = array.length - 1; i >= 0; i--)
list = {value: array[i], rest: list};
return list;
}

console.log(arrayToList([10, 20]));
// → {value: 10, rest: {value: 20, rest: null}}

所以我们反向循环数组所以第一次列表应该是:
list = {value:20, rest:{value:20, rest:**mind blows here**}}

任何人都可以帮助我完成这个过程吗?

最佳答案

这里是:

function L(val){
this.val = val;
this.next = null;
}

//We have to develop
/*
L{
val:1,
next:{
val:2,
next: {
val:3,
next: {
val:4,
next:null
}
}
}
}
*/

function createL(a){
let node, temp;
for(let i=a.length-1; i >= 0; i--){
if(!node)
node = new L(a[i]);
else {
temp = new L(a[i]);
temp.next = node;
node = temp;
}
}
return node;
}

createL([1,2,3,4]);

关于javascript - 将数组转换为链表 - 来自 Eloquent Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32374976/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com