Maximum Ascending Subarray Sum LeetCode solution in Rust
1impl Solution {2pub fn max_ascending_sum(nums: Vec<i32>) -> i32 {3nums4.into_iter()5.fold((0, 0, 0), |(prev, sum, max), n| {6// if n <= prev, sum of previous elements in7// the subarray is zero8let sum2 = n + if n > prev { sum } else { 0 };910(n, sum2, max.max(sum2))11})12.213}14}