Number of Ways to Split Array LeetCode solution in Rust

1
impl Solution {
2
pub fn ways_to_split_array(nums: Vec<i32>) -> i32 {
3
let tot: i64 = nums.iter().map(|&v| v as i64).sum();
4
let mut cum = 0;
5
let mut ans = 0;
6
let n = nums.len();
7
for i in 0..n - 1 {
8
let v = nums[i] as i64;
9
cum += v;
10
let tail = tot - cum;
11
// println!("cum {cum}, tot - cum {tail}");
12
if cum >= tail {
13
ans += 1;
14
}
15
}
16
ans
17
}
18
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0