ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
Given a non-negative integer *numRows*, generate the first*numRows*of Pascal's triangle. ![](https://img.kancloud.cn/72/d7/72d77a489d36d6e01ab225390e98dd19_276x245.png) In Pascal's triangle, each number is the sum of the two numbers directly above it. **Example:** ~~~ Input: 5 Output: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] ~~~ ``` var generate = function(numRows) { var ans = []; for(var i=0;i<numRows;i++){ if(i===0){ ans[i]=[1]; continue; } ans[i] = []; for(var j=0;j<=i;j++){ if(j===0){ ans[i][j] = ans[i-1][j]; }else if(j===i){ ans[i][j] = ans[i-1][j-1]; }else{ ans[i][j] = ans[i-1][j-1] + ans[i-1][j] } } } return ans; }; ``` ``` var generate = function (numRows) { let arr = []; for (let i = 0; i < numRows; i++) { let one = []; for (let j = 0, length = i + 1; j < length; j++) { if (j == 0 || j == i) one.push(1); else { one.push(arr[i - 1][j - 1] + arr[i - 1][j]); } } arr.push(one); } return arr; }; ```