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

在杨辉三角中,每个数是它左上方和右上方的数的和。
示例:
输入: 3
输出: [1,3,3,1]
进阶:
你可以优化你的算法到 O(k) 空间复杂度吗?
class Solution {
public List<Integer> getRow(int rowIndex) {
List<Integer> list = new ArrayList<>();
for(int i = 0; i <= rowIndex; i++){
if(i == 0)
list.add(1);
else{
long num = (long)list.get(i-1)*(rowIndex-i+1)/i;
list.add((int)num);
}
}
return list;
}
}
执行结果:
通过
显示详情
执行用时:1 ms, 在所有 Java 提交中击败了82.29% 的用户
内存消耗:36.3 MB, 在所有 Java 提交中击败了68.96% 的用户
本文解析了LeetCode上的经典题目“杨辉三角II”,介绍了如何利用数学公式优化算法实现,达到O(k)的空间复杂度。文章提供了一个Java实现的例子,并展示了其高效的执行结果。
350

被折叠的 条评论
为什么被折叠?



