Maximum Alternating Subsequence Sum LeetCode solution in Rust
1impl Solution {2pub fn max_alternating_sum(nums: Vec<i32>) -> i64 {3let n = nums.len();4let nums = nums.into_iter().map(|v| v as i64).collect::<Vec<i64>>();5let mut a = nums[0];6let mut b = 0;78for i in 1..n {9let v = nums[i];10b = b.max(a - v);11a = a.max(b + v);12}1314a.max(b)15}16}