/*
1
1 1
1 2 1
...
輸入 n ,輸出數組
假設輸入 3,輸出數組 [[1],[1,1],[1,2,1]]
*/
function triangle(num){
let arr = [];
arr.push([1]);
loop([1]);
function loop(lastarr){
if(lastarr.length < num){
let newarr = [];
newarr[0] = 1;
newarr[lastarr.length] = 1;
for(let i = 0; i < lastarr.length-1; i++){
newarr[i+1] = lastarr[i] + lastarr[i+1];
}
arr.push(newarr);
loop(newarr);
}
}
return arr;
}
console.log(triangle(5));
JS遞歸實現楊輝三角
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.