题目:118. 杨辉三角
思路:模拟杨辉三角的构建流程即可。
C++版本:
class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>> v(numRows,vector<int>());
v[0].push_back(1);
for(int i=1;i<numRows;i++){
for(int j=0;j<=i;j++){
//第一个和最后一个都是1
if(j==0 || j==i) v[i].push_back(1);
else v[i].push_back(v[i-1][j-1]+v[i-1][j]);
}
}
return v;
}
};
JAVA版本:
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> tmp = new ArrayList<Integer>();
for(int j=0;j<=i;j++){
//第一个和最后一个都是1
if(j==0||j==i){
tmp.add(1);
}else{
tmp.add(list.get(i-1).get(j-1)+list.get(i-1).get(j));
}
}
list.add(tmp);
}
return list;
}
}