LeetCode: Pascal's Triangle II

本文介绍了一种使用O(k)空间复杂度计算帕斯卡三角形指定行的方法。通过预先分配一个长度为行索引加一的数组,并利用递推公式ret(i,j)=ret(i-1,j-1)+ret(i-1,j)更新数组元素,实现了高效的计算。

思路:因为只能使用O(k)的空间,所以预先分配 k 个元素容量的数组,然后再此数组上进行元素更新,根据公式ret(i,j) = ret(i-1,j-1) + ret(i-1, j)。

code:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值