We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 11f0b56 commit a43ea4bCopy full SHA for a43ea4b
118-Pascal'sTriangle/118-Pascal'sTriangle.rs
@@ -0,0 +1,18 @@
1
+impl Solution {
2
+ pub fn generate(num_rows: i32) -> Vec<Vec<i32>> {
3
+ let num_rows = num_rows as usize;
4
+ let mut result = Vec::with_capacity(num_rows);
5
+ result.push(vec![1]);
6
+ for i in 1..num_rows {
7
+ let mut new_row = Vec::with_capacity(i + 1);
8
+ new_row.push(1);
9
+ let prev_row = result.get(i - 1).unwrap();
10
+ for j in 1..i {
11
+ new_row.push(prev_row[j-1] + prev_row[j]);
12
+ }
13
14
+ result.push(new_row);
15
16
+ result
17
18
+}
0 commit comments