Skip to content

Commit 21a8376

Browse files
solves pascals triangle
1 parent 448da11 commit 21a8376

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/PascalsTriangle.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import java.util.ArrayList;
2+
import java.util.List;
3+
4+
public class PascalsTriangle {
5+
public List<List<Integer>> generate(int numRows) {
6+
List<List<Integer>> result = new ArrayList<>();
7+
if (numRows == 0) {
8+
return result;
9+
}
10+
11+
List<Integer> firstRow = new ArrayList<>();
12+
firstRow.add(1);
13+
result.add(firstRow);
14+
15+
for (int row = 1 ; row < numRows ; row++) {
16+
List<Integer> list = new ArrayList<>(row + 1);
17+
List<Integer> previous = result.get(result.size() - 1);
18+
list.add(1);
19+
for (int j = 1 ; j < row ; j++) {
20+
list.add(previous.get(j - 1) + previous.get(j));
21+
}
22+
list.add(1);
23+
result.add(list);
24+
}
25+
26+
return result;
27+
}
28+
}

0 commit comments

Comments
 (0)