给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。![[119] 杨辉三角 II - 图1](/uploads/projects/instellar@ab8afo/1353898e034d488cd2e967a1db3fd193.gif)
在杨辉三角中,每个数是它左上方和右上方的数的和。
示例:
输入: 3输出: [1,3,3,1]
进阶:
你可以优化你的算法到 O(k) 空间复杂度吗?
class Solution {
public:
    vector<int> getRow(int rowIndex) {
        vector<vector<int>> res;
        vector<int> te;
        rowIndex++;
        res.reserve(rowIndex + 1);
        for(int i=0; i<rowIndex;i++){
            vector<int> inner;
            for(int j = 0; j<= i;j++){
                if(j == 0 || j == i){
                    inner.push_back(1);
                }else{
                    inner.push_back(res[i-1][j - 1] + res[i-1][j]);
                }               
            }
            if(i == rowIndex - 1){
                return inner;
            }else{
                res.push_back(inner);
            }            
        }
        return te;
    }
};
                    