题目
给定一个非负索引 rowIndex
,返回「杨辉三角」的第 rowIndex
行。
在「杨辉三角」中,每个数是它左上方和右上方的数的和。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/pascals-triangle-ii/
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
分析
使用两个列表,一个保留上一行,一个存储当前行,直到计算到所求行。
代码
class Solution {
public List<Integer> getRow(int rowIndex) {
List<Integer> res = new ArrayList<>();
List<Integer> temp = new ArrayList<>();
res.add(1);
if(rowIndex == 0){
return res;
}
res.add(1);
if(rowIndex == 1){
return res;
}
for(int i = 1; i<rowIndex;i++){
temp = res;
res = new ArrayList<>();
res.add(1);
for(int j = 0; j < temp.size()-1; j++){
res.add(temp.get(j) + temp.get(j+1));
}
res.add(1);
}
return res;
}
}