Pascal's Triangle II - LeetCode

题目链接

Pascal's Triangle II - LeetCode

注意点

  • 只能使用O(k)的额外空间
  • 有可能numRows等于0

解法

解法一:除了第一个数为1之外,后面的数都是上一次循环的数值加上它前面位置的数值之和,不停地更新每一个位置的值,便可以得到第n行的数字。

class Solution {
public:
    vector<int> getRow(int rowIndex) {
        vector<int> ret(rowIndex+1,0);
        ret[0] = 1;
        int i,j;
        for(i = 1;i <= rowIndex;i++)
        {
            for(j = i;j >= 1;j--)
            {
                ret[j] += ret[j-1];
            }
        }
        return ret;
    }
};

874b0eb1gy1g1kr0i8ni3j210h0ibaar.jpg

小结

转载于:https://www.cnblogs.com/multhree/p/10626710.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值