gpt4 book ai didi

javascript - 调试帕斯卡三 Angular 形

转载 作者:行者123 更新时间:2023-12-03 00:02:30 25 4
gpt4 key购买 nike

有人可以告诉我我在 Javascript 中的帕斯卡三 Angular 形上做错了什么吗?我看到一个已经存在的使用递归的线程,但是,在没有逐字复制的情况下,在我看来,代码看起来太相似,无法破译我做错了什么。我可以用一些新的眼光来看待我错过的或可以改进的地方。谢谢

var pTri = [[1]]

function pascalTriangle(num, pTri) {

if (num < 2) {
return pTri;
}

var newRow = [1];
var lastRow = pTri[pTri.length - 1];

console.log(lastRow)

for (var i = 1; i < lastRow.length; i++) {
var addToNewRow = lastRow[i] + lastRow[i - 1];
newRow.push(addToNewRow);
}

pTri.push(newRow);

return pascalTriangle(num - 1, pTri);
}

pascalTriangle(2, pTri)

最佳答案

看起来您错误地添加了一个新数组“addToNewRow”。

var pTri = [[1]]

function pascalTriangle(num, pTri) {

if (num < 2) {
return pTri;
}

var newRow = [1];
var lastRow = pTri[pTri.length - 1];

console.log(lastRow)

for (var i = 1; i < lastRow.length; i++) {
newRow[i] = lastRow[i] + lastRow[i - 1];
}

newRow.push(1);

pTri.push(newRow);

return pascalTriangle(num - 1, pTri);
}

pascalTriangle(10, pTri)

关于javascript - 调试帕斯卡三 Angular 形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55112009/

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