一道基础题,可还犯了一次错误。。
public class Solution {
public List<List<Integer>> generate(int numRows) {
List<List<Integer>> results = new LinkedList<>();
if (numRows < 1) {
return results;
}
List<Integer> list1 = new LinkedList<>();
list1.add(1);
results.add(list1);
if (numRows == 1) {
return results;
}
List<Integer> list2 = new LinkedList<>();
list2.add(1);
list2.add(1);
results.add(list2);
if (numRows == 2) {
return results;
}
//for (int i = 3; i <= numRows; i++) {
for (int i = 2; i < numRows; i++) {
List<Integer> list = new LinkedList<>();
list.add(1);
List<Integer> preList = results.get(i - 1);
for (int j = 0; j + 1 < preList.size(); j++) {
int a = preList.get(j);
int b = preList.get(j + 1);
list.add(a + b);
}
list.add(1);
results.add(list);
}
return results;
}
}