leetcode/solution/0100-0199/0120.Triangle/Solution2.rs

12 lines
327 B
Rust

impl Solution {
pub fn minimum_total(triangle: Vec<Vec<i32>>) -> i32 {
let mut triangle = triangle;
for i in (0..triangle.len() - 1).rev() {
for j in 0..=i {
triangle[i][j] += triangle[i + 1][j].min(triangle[i + 1][j + 1]);
}
}
triangle[0][0]
}
}