LeetCode 119. 杨辉三角 II

目录结构

1.题目

2.题解


1.题目

给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 行。

                   

在杨辉三角中,每个数是它左上方和右上方的数的和。

示例:

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

进阶:

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/pascals-triangle-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2.题解

同118。区别在于只保留最近两行的数据。

public class Solution119 {
    public List getRow(int rowIndex) {
        List result = new ArrayList<>(), pre_list;
        result.add(1);
        if (rowIndex == 0) {
            return result;
        }
        pre_list = result;
        for (int i = 1; i <= rowIndex; i++) {
            result = new ArrayList<>();
            result.add(1);
            for (int j = 0; j < pre_list.size() - 1; j++) {
                result.add(pre_list.get(j) + pre_list.get(j + 1));
            }
            result.add(1);
            pre_list = result;
        }
        return result;
    }
}
  • 时间复杂度:O(n^2)
  • 空间复杂度:O(n)

你可能感兴趣的:(LeetCode)