LeetCode:82.杨辉三角
目录
1.杨辉三角
1.杨辉三角
把杨辉三角的每一排左对齐:
[1]
[1,1]
[1,2,1]
[1,3,3,1]
[1,4,6,4,1]
dp:定义状态 dpi][j] 为杨辉三角中第 i 行第 j 列(行列索引从 0 开始)的元素值
状态转移方程为:dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j],其中 dp[i - 1][j - 1] 和 dp[i - 1][j] 是当前元素左上方和上方的元素值,例如 4=1+3, 6=3+3
class Solution {
public:vector<vector<int>> generate(int numRows) {vector<vector<int>> dp(numRows);for(int i = 0; i < numRows; i++){dp[i].resize(i + 1, 1);for(int j = 1; j < i; j++)dp[i][j] = dp[i - 1][j] + dp[i - 1][j - 1];}return dp;}
};