1impl Solution {2pub fn sum_of_beauties(nums: Vec<i32>) -> i32 {3let n = nums.len();4let mut l_max = vec![i32::MIN; n];5let mut r_min = vec![i32::MAX; n];6let mut res = 0;78l_max[0] = nums[0];9r_min[n - 1] = nums[n - 1];1011for i in 1..n {12l_max[i] = l_max[i - 1].max(nums[i - 1]);13}14for i in (0..n - 1).rev() {15r_min[i] = r_min[i + 1].min(nums[i + 1]);16}1718for i in 1..n - 1 {19if l_max[i] < nums[i] && nums[i] < r_min[i] {20res += 2;21} else if nums[i - 1] < nums[i] && nums[i] < nums[i + 1] {22res += 1;23}24}2526res27}28}