0
点赞
收藏
分享

微信扫一扫

leetcode算法119.杨辉三角 II



哈喽!大家好,我是【学无止境小奇】,一位热爱分享各种技术的博主!

⭐【学无止境小奇】的创作宗旨:每一条命令都亲自执行过,每一行代码都实际运行过,每一种方法都真实实践过,每一篇文章都良心制作过。✊✊✊

⭐【学无止境小奇】的博客中所有涉及命令、代码的地方,除了提供图片供大家参考,另外会在图片下方提供一份纯文本格式的命令或者代码方便大家粘贴复制直接执行命令或者运行代码。

⭐如果你对技术有着浓厚的兴趣,欢迎关注【学无止境小奇】,欢迎大家和我一起交流。


❤️❤️❤️感谢各位朋友接下来的阅读❤️❤️❤️



文章目录

  • ​​一、leetcode算法​​
  • ​​ 1、杨辉三角 II​​
  • ​​1.1、题目​​
  • ​​1.2、思路​​
  • ​​1.3、答案​​

一、leetcode算法

1、杨辉三角 II

1.1、题目


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


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

示例 1:

输入: rowIndex = 3

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

示例 2:

输入: rowIndex = 0

输出: [1]

示例 3:

输入: rowIndex = 1

输出: [1,1]

提示:

0 <= rowIndex <= 33

进阶:

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

1.2、思路


思路一:此题我们可以用线性递推的方式来解决问题。


1.3、答案

leetcode算法119.杨辉三角 II_空间复杂度

class Solution {
public List<Integer> getRow(int rowIndex) {
List<Integer> row = new ArrayList<Integer>();
row.add(1);
for(int i = 1; i <= rowIndex; ++i){
row.add((int) ((long) row.get(i - 1) * (rowIndex - i + 1) / i));
}
return row;
}
}

复杂度分析

时间复杂度:O(rowIndex)。

空间复杂度:O(1)。不考虑返回值的空间占用。



举报

相关推荐

0 条评论