题目链接: LeetCode 118.杨辉三角. 题目解析:
class Solution {
public List<List<Integer>> generate(int numRows) {
List<List<Integer>> ret = new ArrayList<>();
List<Integer> one = new ArrayList<>();
one.add(1);
ret.add(one);
for(int i=1;i<numRows;i++){
List<Integer> curRow = new ArrayList<>();
curRow.add(1);
List<Integer> preRow = ret.get(i-1);
for(int j=1;j<i;j++){
int x = preRow.get(j-1)+preRow.get(j);
curRow.add(x);
}
curRow.add(1);
ret.add(curRow);
}
return ret;
}
}
}
总体的思路:
- 先利用 List< Integer > 类型的顺序表来存储每一行的元素,此时插入的元素是 int类型的数据
- 然后将每一行add到 List<List< Integer >>类型的顺序表,此时插入的元素是 顺序表
|