fn max_diff(arr: &[i32]) -> Option<i32> {
if arr.len() < 2 {
return None;
}
let mut max_diff = i32::MIN;
for i in 1..arr.len() {
let diff = (arr[i] - arr[i - 1]).abs();
if diff > max_diff {
max_diff = diff;
}
}
Some(max_diff)
}
fn main() {
let arr = [3, 1, 9, 5, 11, 13, 16]; // 1, 9 -> 8
match max_diff(&arr) {
Some(diff) => println!("{}", diff),
None => println!("Array is too short to find a difference"),
}
}
/*
run:
8
*/