目录
- 题目
- 1- 思路
- 2- 实现
- ⭐118. 杨辉三角——题解思路
- 3- ACM 实现
题目
- 原题连接:118. 杨辉三角
1- 思路
思路
- 爬楼梯:动规五部曲
2- 实现
⭐118. 杨辉三角——题解思路
class Solution {
List<List<Integer>> res = new ArrayList<>();
public List<List<Integer>> generate(int numRows) {
// 遍历
for(int i = 0 ; i < numRows;i++){
List<Integer> row = new ArrayList<>();
for(int j = 0 ; j <= i ; j++){
if(j == 0 || j==i){
row.add(1);
}else{
row.add(res.get(i-1).get(j) + res.get(i-1).get(j-1));
}
}
res.add(row);
}
return res;
}
}
3- ACM 实现
public class generate {
public static List<List<Integer>> generate(int rows){
List<List<Integer>> res = new ArrayList<>();
// 遍历
for(int i = 0 ; i <rows;i++){
List<Integer> row = new ArrayList<>();
for(int j = 0 ; j <= i ;j++){
if(j==0 || j==i){
row.add(j);
}else{
row.add(res.get(i-1).get(j)+ res.get(i-1).get(j-1));
}
}
res.add(row);
}
return res;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入行数");
int n = sc.nextInt();
System.out.println(generate(n).toString());
}
}