[LeetCode] 118. Pascal's Triangle

题目链接:传送门

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;
    }
};
posted @ 2018-02-27 01:37  酒晓语令  阅读(93)  评论(0编辑  收藏  举报