解题思路:
维护一个一维list表
时间复杂度:O(n1) n1是到当前排为止所有元素的个数
空间复杂度:O(n2) n2是层数
提交代码:
class Solution {
public List<Integer> getRow(int rowIndex) {
List<Integer> row=new ArrayList<Integer>();
row.add(1);
if(rowIndex==0) return row;
while(rowIndex>0) {
row.add(1);
for(int i=row.size()-2;i>0;i--) {
row.set(i,row.get(i)+row.get(i-1));
}
rowIndex--;
}
return row;
}
}
运行结果:

本文介绍了一种高效计算杨辉三角某一行的算法,通过维护一个一维list表实现,时间复杂度为O(n),空间复杂度为O(1)。文章详细解释了解题思路,并提供了完整的Java代码实现。
1013

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



