1class Solution:2def sumOfBeauties(self, nums: List[int]) -> int:3n = len(nums)4max_dp = [0] * n5min_dp = [float(inf)] * n6max_dp[0] = nums[0]7min_dp[-1] = nums[-1]89for i in range(1, n):10max_dp[i] = max(nums[i], max_dp[i - 1])1112for i in range(n - 2, -1, -1):13min_dp[i] = min(nums[i], min_dp[i + 1])1415ans = 016for i in range(1, n - 1):17if max_dp[i - 1] < max_dp[i] and nums[i] < min_dp[i + 1]:18ans += 219elif nums[i - 1] < nums[i] < nums[i + 1]:20ans += 121return ans