Leetcode-杨辉三角II-简单

Leetcode-杨辉三角II-简单,第1张

Leetcode-杨辉三角II-简单 标题:119杨辉三角II-简单 题目

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。

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

示例1
输入: rowIndex = 3
输出: [1,3,3,1]
示例2
输入: rowIndex = 0
输出: [1]
示例3
输入: rowIndex = 1
输出: [1,1]
提示
  • 0 <= rowIndex <= 33
进阶

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

代码Java
		// 未实现进阶
    public List getRow(int rowIndex) {
        rowIndex++;
        List list = new ArrayList<>();
        int pre = 1;
        for (int i = 0; i < rowIndex; i++) {
            for (int j = 0; j < i+1; j++) {
                if (j == 0 || j == i) {
                    if (list.size() > j)
                        list.remove(j);
                    list.add(j, 1);
                } else {
                    int x = pre + list.get(j);
                    pre = list.get(j);
                    if (list.size() > j)
                        list.remove(j);
                    list.add(j, x);
                }
            }
        }
        return list;
    }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5636474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存