LeetCode118.杨辉三角
题目:
给定一个非负整数numRows,生成「杨辉三角」的前numRows行。
在「杨辉三角」中,每个数是它左上方和右上方的数的和。
示例1:
输入:numRows=5
输出:[[1],[1,1],[1,2,1],[1,3,3,1],
[1,4,6,4,1]]
示例2:
输入:numRows=1
输出:[[1]]
思路:
当前的值,等于左上角加上正上方。
代码:
public List<List<Integer>> generate(int numRows) {
//1
//1 2 1
//1 3 3 1
//1 4 6 4 1
List<List<Integer>> resultList = new ArrayList<>();
if (numRows == 0) {
return resultList;
}
for (int i=0; i< numRows; i++) {
List<Integer> rowList = new ArrayList<>();
//i是行, j是列
for (int j=0; j<=i; j++) {
//每一行的第一个数,还有最后一个数,都是1.
if ( j==0 || j==i) {
rowList.add(1);
} else {
//左上角的行下标,比当前的行下标减一。正上方的列下标,分别是 j-1 和 j.
rowList.add( resultList.get(i-1).get(j-1) + resultList.get(i-1).get(j) );
}
}
resultList.add(rowList);
}
return resultList;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2022-01-04 ElastaticSearch -- es深度分页 searchAfter
2018-01-04 SpringBoot简单理解