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