2.解题思路给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。
在「杨辉三角」中,每个数是它左上方和右上方的数的和。
来自:119. 杨辉三角 II - 力扣(LeetCode)
2.1 法一
与杨辉三角一相比这个题目只是选出生成出的杨辉三角的最后一行,所以可以直接返回那一行。
可以优化的地方是算法的空间复杂度,因为新的一行的生成只依赖于上一行,所以可以有一个容器pre用于存放上一行的元素,一个容器cur用于当前存放生成的新元素。
2.2 法二
3.代码//法1
class Solution {
public:
vector getRow(int rowIndex) {
vector pre,cur;
for(int i=0;i<=rowIndex;i++){
cur.resize(i+1);
cur[0]=cur[i]=1;
for(int j=1;j getRow(int rowIndex) {
vector row(rowIndex + 1);
row[0] = 1;
for (int i = 1; i <= rowIndex; ++i) {
row[i] = 1LL * row[i - 1] * (rowIndex - i + 1) / i;
}
return row;
}
};



