Skip to content

Commit 7e32272

Browse files
Create 2017-grid-game.rs
1 parent bcfc791 commit 7e32272

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

rust/2017-grid-game.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
impl Solution {
2+
pub fn grid_game(grid: Vec<Vec<i32>>) -> i64 {
3+
let n = grid[0].len();
4+
5+
let mut memo1 = vec![0;n+1];
6+
let mut memo2 = vec![0;n+1];
7+
for i in 0..n {
8+
memo1[i+1] = memo1[i] + grid[0][i] as i64;
9+
memo2[i+1] = memo2[i] + grid[1][i] as i64;
10+
}
11+
12+
let mut result = i64::max_value();
13+
for i in 0..n {
14+
result = result.min(memo2[i].max(memo1[n] - memo1[i+1]));
15+
}
16+
17+
result
18+
}
19+
}

0 commit comments

Comments
 (0)