题目链接:传送门

Description

Given numRows, generate the first numRows of Pascal's triangle.

For example, given numRows = 5,
Return

[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]

Solution

题意:

生成帕斯卡三角

思路:

按定义构造生成

class Solution {
public:
    vector<vector<int>> generate(int numRows) {
        vector<vector<int>> ans;
        for (int i = 0; i < numRows; i++) {
            vector<int> v;
            for (int j = 0; j <= i; j++) {
                if (j == 0 || j == i)  v.push_back(1);
                else  v.push_back(ans[i - 1][j - 1] + ans[i - 1][j]);
            }
            ans.push_back(v);
        }
        return ans;
    }
};

相关文章:

  • 2021-10-08
  • 2021-11-15
  • 2021-08-20
  • 2021-08-13
猜你喜欢
  • 2021-04-28
  • 2021-12-28
  • 2021-09-28
  • 2021-11-01
  • 2021-09-10
  • 2021-04-19
相关资源
相似解决方案