目录结构
1.题目
给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。
在杨辉三角中,每个数是它左上方和右上方的数的和。
示例:
输入: 3
输出: [1,3,3,1]
进阶:
你可以优化你的算法到 O(k) 空间复杂度吗?
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/pascals-triangle-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2.题解
同118。区别在于只保留最近两行的数据。
public class Solution119 {
public List<Integer> getRow(int rowIndex) {
List<Integer> result = new ArrayList<>(), pre_list;
result.add(1);
if (rowIndex == 0) {
return result;
}
pre_list = result;
for (int i = 1; i <= rowIndex; i++) {
result = new ArrayList<>();
result.add(1);
for (int j = 0; j < pre_list.size() - 1; j++) {
result.add(pre_list.get(j) + pre_list.get(j + 1));
}
result.add(1);
pre_list = result;
}
return result;
}
}
- 时间复杂度:
- 空间复杂度: