LeetCode 118. 杨辉三角
程序员文章站
2022-03-07 11:27:50
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
推荐阅读
-
通过SQL绘制杨辉三角的实现方法介绍
-
Leetcode算法【114. 二叉树展开为链表】
-
LeetCode 50. Pow(x, n)
-
[leetcode]不同路径三连击~
-
PHP写杨辉三角实例代码
-
LeetCode——Department Highest Salary(花式使用IN以及GROUP BY)
-
LeetCode——Department Top Three Salaries(巧妙使用子查询)
-
LeetCode——Customers Who Never Order(灵活使用NOT IN以及IN)
-
leetcode 921. 使括号有效的最少添加(Python)
-
#leetcode刷题之路13-罗马数字转整数