LeetCode 118 楊輝三角 JS

2021-09-26 21:04:42 字數 763 閱讀 1553

題目描述:

給定乙個非負整數 numrows,生成楊輝三角的前 numrows 行。

在楊輝三角中,每個數是它左上方和右上方的數的和。

示例:

輸入: 5

輸出:[1],

[1,1],

[1,2,1],

[1,3,3,1],

[1,4,6,4,1]

思路:

二維陣列裡前兩個陣列特殊處理,後面的陣列裡的元素由前乙個陣列元素計算得出。每列的第乙個與最後乙個單獨設為1;

**:

/**

* @param numrows

* @return

*/ var generate = function (numrows) {

let erarr = [[1],[1,1]];

if(numrows==0) return ;

if(numrows==1) return [[1]];

if(numrows==2) return erarr; //特殊值處理

if(numrows>=3){

for(let i=2;i執行結果:

leetcode 118 楊輝三角

前言 python刷leetcode題解答目錄索引 正文 給定乙個非負整數 numrows,生成楊輝三角的前 numrows 行。在楊輝三角中,每個數是它左上方和右上方的數的和。示例 輸入 5 輸出 1 1,1 1,2,1 1,3,3,1 1,4,6,4,1 class solution def g...

LeetCode 118 楊輝三角

給定乙個非負整數 numrows,生成楊輝三角的前 numrows 行。在楊輝三角中,每個數是它左上方和右上方的數的和。示例 輸入 5 輸出 1 1,1 1,2,1 1,3,3,1 1,4,6,4,1 這個問題可以使用動態規劃的方法來解決 c class solution for int i 0 i...

leetcode 118 楊輝三角

每一行的頭和尾元素均初始化為1 中間元素由上層 i 1 j 1 i 1 j 構成 每行的長度可以預先確定。class solution def generate self,numrows int list list int ans for i in range numrows row 0 i 1 r...