LeetCode 118. 杨辉三角
程序员文章站
2022-06-17 10:13:04
LeetCode 118. 杨辉三角...
题目
给定一个非负整数 numRows
,生成杨辉三角的前 numRows
行。
在杨辉三角中,每个数是它左上方和右上方的数的和。
示例:
输入: 5
输出:
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/pascals-triangle
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解
class Solution {
public List<List<Integer>> generate(int numRows) {
// 创建返回容器
List<List<Integer>> list = new ArrayList<List<Integer>>();
for (int i = 0; i < numRows; i++) {
// 创建行容器
List<Integer> row = new ArrayList<Integer>();
for (int j = 0; j <= i; j++) {
// 判断是否为边界
if (j == 0 || j == i) {
// 边界值为1
row.add(1);
} else {
// 找寻左上与右上
row.add(list.get(i-1).get(j-1) + list.get(i-1).get(j));
}
}
list.add(row);
}
return list;
}
}
0ms 36.2MB
判断是否为边界,是边界则值为1,不是边界的话,则找向上一个数组的即可
本文地址:https://blog.csdn.net/lolly1023/article/details/110739392
上一篇: Apollo配置中心
下一篇: 时隔两年半 夏新手机官微宣布回归