File tree 3 files changed +64
-0
lines changed
solution/0100-0199/0118.Pascal's Triangle
3 files changed +64
-0
lines changed Original file line number Diff line number Diff line change @@ -107,6 +107,29 @@ public:
107
107
};
108
108
```
109
109
110
+ ### **Rust**
111
+
112
+ ```rust
113
+ impl Solution {
114
+ #[allow(dead_code)]
115
+ pub fn generate(num_rows: i32) -> Vec<Vec<i32>> {
116
+ let mut ret_vec: Vec<Vec<i32>> = Vec::new();
117
+ let mut cur_vec: Vec<i32> = Vec::new();
118
+
119
+ for i in 0..num_rows as usize {
120
+ let mut new_vec: Vec<i32> = vec![1; i + 1];
121
+ for j in 1..i {
122
+ new_vec[j] = cur_vec[j - 1] + cur_vec[j];
123
+ }
124
+ cur_vec = new_vec.clone();
125
+ ret_vec.push(new_vec);
126
+ }
127
+
128
+ ret_vec
129
+ }
130
+ }
131
+ ```
132
+
110
133
### ** Go**
111
134
112
135
``` go
Original file line number Diff line number Diff line change @@ -82,6 +82,29 @@ public:
82
82
};
83
83
```
84
84
85
+ ### **Rust**
86
+
87
+ ```rust
88
+ impl Solution {
89
+ #[allow(dead_code)]
90
+ pub fn generate(num_rows: i32) -> Vec<Vec<i32>> {
91
+ let mut ret_vec: Vec<Vec<i32>> = Vec::new();
92
+ let mut cur_vec: Vec<i32> = Vec::new();
93
+
94
+ for i in 0..num_rows as usize {
95
+ let mut new_vec: Vec<i32> = vec![1; i + 1];
96
+ for j in 1..i {
97
+ new_vec[j] = cur_vec[j - 1] + cur_vec[j];
98
+ }
99
+ cur_vec = new_vec.clone();
100
+ ret_vec.push(new_vec);
101
+ }
102
+
103
+ ret_vec
104
+ }
105
+ }
106
+ ```
107
+
85
108
### ** Go**
86
109
87
110
``` go
Original file line number Diff line number Diff line change
1
+ impl Solution {
2
+ #[ allow( dead_code) ]
3
+ pub fn generate ( num_rows : i32 ) -> Vec < Vec < i32 > > {
4
+ let mut ret_vec: Vec < Vec < i32 > > = Vec :: new ( ) ;
5
+ let mut cur_vec: Vec < i32 > = Vec :: new ( ) ;
6
+
7
+ for i in 0 ..num_rows as usize {
8
+ let mut new_vec: Vec < i32 > = vec ! [ 1 ; i + 1 ] ;
9
+ for j in 1 ..i {
10
+ new_vec[ j] = cur_vec[ j - 1 ] + cur_vec[ j] ;
11
+ }
12
+ cur_vec = new_vec. clone ( ) ;
13
+ ret_vec. push ( new_vec) ;
14
+ }
15
+
16
+ ret_vec
17
+ }
18
+ }
You can’t perform that action at this time.
0 commit comments