118. Pascal's Triangle

1.問題

  • 給予一個numRows, 產生一個帕斯卡三角形

2.想法

  • 提問

  • function header, parameter

  • test input

  • 說明想法

  • 測試計算複雜度

3.程式碼

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

Last updated