119. 杨辉三角 II

119. 杨辉三角 II

给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。
在杨辉三角中,每个数是它左上方和右上方的数的和。

示例:

输入: 3
输出: [1,3,3,1]

进阶:

你可以优化你的算法到 O(k) 空间复杂度吗?

代码如下:

class Solution {
    /**
     * @param Integer $rowIndex
     * @return Integer[]
     */
    function getRow($rowIndex) {
        $triangle = [];
        for ($i = 0; $i <= $rowIndex; $i++) {
            $tmp = [1];
            for ($j = 0; $j < $i; $j++) {
                if ($j == $i - 1) {
                    $tmp[] = $triangle[$i - 1][$j];
                } else {
                    $tmp[] = $triangle[$i - 1][$j] + $triangle[$i - 1][$j + 1];
                }
            }
            $triangle[$i] = $tmp;
        }
        return $triangle[$rowIndex];
    }
}

本文链接:https://itarvin.com/detail-207.aspx

登录或者注册以便发表评论

登录

注册