
给定一个非负索引?k,其中 k?≤?33,返回杨辉三角的第 k 行。
在杨辉三角中,每个数是它左上方和右上方的数的和。
示例:
输入: 3
输出: [1,3,3,1]
class Solution {
public:
    vector<int> getRow(int rowIndex) {
        vector<int> result;
        result.push_back(1);
        if(rowIndex == 0) return result;
        result.push_back(1);
        if(rowIndex == 1) return result;
        for(int i = 3; i < rowIndex + 2; i++){
            int save1 = result[0];
            int save2 = result[1];
            for(int j = 0; j < i - 2; j++){
                result[j+1] = save1 + save2;
                if(j != i - 3){
                    save1 = save2;
                    save2 = result[j+2];
                }
            }
            result.push_back(1);
        }
        
        return result;
    }
};
原文:https://www.cnblogs.com/wasi-991017/p/12676163.html