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

1.題目

給定一個非負整數 numRows,生成楊輝三角的前 numRows 行。
在這裏插入圖片描述

2.代碼展示

class Solution {
public:
    vector<vector<int>> generate(int numRows) {
        vector<vector<int>> vv(numRows);
        for (int i=0; i<numRows; ++i)
        {
            vv[i].resize(i+1);
            vv[i][0]=1;
            vv[i][i]=1;
            for (int j=1; j<i; ++j)
            {
                vv[i][j]=vv[i-1][j]+vv[i-1][j-1];
            }
        }
        return vv;
    }
};

3.解題思路

首先開闢一個二位數組,大小爲numRows,將vv[i][j]和v[i][0]行置1,然後將每一層的數組大小開闢爲i+1,然後通過加法得到相應位置的值。
可以看作是如下過程:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章