1class Solution {2public:3int sumOfBeauties(vector<int> &nums) {4int n = nums.size();5vector<int> right;6vector<int> left;7int low = nums[0];8for (int i = 0; i < nums.size(); i++) {9left.push_back(low);10low = max(low, nums[i]);11}12low = nums[n - 1];13for (int i = n - 1; i >= 0; i--) {14right.push_back(low);15low = min(low, nums[i]);16}17reverse(right.begin(), right.end());18int ans = 0;19for (int i = 1; i < n - 1; i++) {20if (nums[i] > left[i] && nums[i] < right[i]) {21ans += 2;22} else if (nums[i] > nums[i - 1] && nums[i] < nums[i + 1]) {23ans += 1;24} else {25ans += 0;26}27}28return ans;29}30};