题目

代码
class Solution {
public List<List<Integer>> generate(int numRows) {
List<List<Integer>> res = new ArrayList();
for(int i=0;i<numRows;i++) {
List<Integer> level = new ArrayList();
for(int j=0;j<=i;j++) {
if(j==0||j==i) level.add(1);
else {
level.add(res.get(i-1).get(j-1)+res.get(i-1).get(j));
}
}res.add(level);
}return res;
}
}
结果

本文提供了一个简洁的Java实现方案,用于生成指定层数的杨辉三角。通过迭代填充每一层的数值,该算法有效地解决了LeetCode上的118号题目。每层的首尾元素为1,中间元素则是上一层对应位置两数之和。
1265

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



