[LeetCode]Pascal's Triangle II

Given an index k, return the kth row of the Pascal's triangle.

For example, given k = 3,
Return [1,3,3,1].

Note:
Could you optimize your algorithm to use only O(k) extra space?

思考:维护数组ans,从后往前更新。

class Solution {
public:
    vector<int> getRow(int rowIndex) {
        vector<int> ans;
        ans.resize(rowIndex+1,0);
        ans[0]=1;
        for(int i=1;i<=rowIndex;i++)
        {
            for(int j=i;j>=0;j--)
            {
                if(j==i||j==0) ans[j]=1;
                else ans[j]+=ans[j-1];
            }
        }
        return ans;
    }
};

  

原文地址:https://www.cnblogs.com/Rosanna/p/3522814.html