任务:

【LeetCode刷题】-杨辉三角

思路:

向量二维数组的表示,vector<vector> array; 然后对每一行rows进行处理,很容易观察出这样的表达式: rows[j]=(array[i-1][j-1]+array[i-1][j]); 处理完以后需要在末尾放入一。

代码:

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

提交结果

【LeetCode刷题】-杨辉三角

相关文章:

  • 2021-07-28
  • 2021-10-15
  • 2021-04-08
  • 2021-07-19
  • 2022-12-23
  • 2021-08-14
  • 2021-06-18
  • 2021-09-25
猜你喜欢
  • 2021-08-06
  • 2021-09-20
  • 2021-10-01
  • 2021-09-26
  • 2021-10-09
  • 2021-09-02
  • 2022-12-23
相关资源
相似解决方案