2025-07-10 14:13:01 +08:00
|
|
|
struct Solution;
|
|
|
|
impl Solution {
|
2025-08-01 10:39:53 +08:00
|
|
|
pub fn generate(num_rows: i32) -> Vec<Vec<i32>> {
|
|
|
|
let mut ans : Vec<Vec<i32>>= vec![vec![1]];
|
|
|
|
for i in 1..num_rows {
|
|
|
|
let mut row = vec![1];
|
|
|
|
let prev_row = &ans[(i - 1) as usize];
|
|
|
|
for j in 1..prev_row.len() {
|
|
|
|
row.push(prev_row[j - 1] + prev_row[j]);
|
|
|
|
}
|
|
|
|
row.push(1);
|
|
|
|
ans.push(row);
|
2025-07-30 10:59:42 +08:00
|
|
|
}
|
2025-08-01 10:39:53 +08:00
|
|
|
ans
|
2025-07-10 14:13:01 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
2025-08-01 10:39:53 +08:00
|
|
|
let sl = Solution::generate(7);
|
2025-07-29 11:20:14 +08:00
|
|
|
println!("{:?}", sl);
|
2025-07-10 14:13:01 +08:00
|
|
|
}
|