个人网站模板 免费,儿童编程培训机构,3d建模需要什么学历,做网站收费多少文章目录1. 题目2. 解题1. 题目
给你一个下标从 0 开始的整数数组 nums 。对于每个下标 i#xff08;1 i nums.length - 2#xff09;#xff0c;nums[i] 的 美丽值 等于#xff1a;
2#xff0c;对于所有 0 j i 且 i k nums.length - 1 …
文章目录1. 题目2. 解题1. 题目
给你一个下标从 0 开始的整数数组 nums 。对于每个下标 i1 i nums.length - 2nums[i] 的 美丽值 等于
2对于所有 0 j i 且 i k nums.length - 1 满足 nums[j] nums[i] nums[k]1如果满足 nums[i - 1] nums[i] nums[i 1] 且不满足前面的条件0如果上述条件全部不满足 返回符合 1 i nums.length - 2 的所有 nums[i] 的 美丽值的总和 。
示例 1
输入nums [1,2,3]
输出2
解释对于每个符合范围 1 i 1 的下标 i :
- nums[1] 的美丽值等于 2示例 2
输入nums [2,4,6,4]
输出1
解释对于每个符合范围 1 i 2 的下标 i :
- nums[1] 的美丽值等于 1
- nums[2] 的美丽值等于 0示例 3
输入nums [3,2,1]
输出0
解释对于每个符合范围 1 i 1 的下标 i :
- nums[1] 的美丽值等于 0提示
3 nums.length 10^5
1 nums[i] 10^5来源力扣LeetCode 链接https://leetcode-cn.com/problems/sum-of-beauty-in-the-array 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
预处理出来每个位置的 左侧的最大值右侧的最小值
class Solution {
public:int sumOfBeauties(vectorint nums) {int n nums.size();vectorint lmax(n,0), rmin(n,100000);for(int i 0; i n; i)lmax[i] max(i0?lmax[i-1]:0, nums[i]);for(int i n-1; i 0; --i)rmin[i] min(in-1 ? rmin[i1] : 100000, nums[i]);int ans 0;for(int i 1; i n-1; i){if(lmax[i-1] nums[i] nums[i] rmin[i1])ans 2;else if(nums[i-1] nums[i] nums[i] nums[i1])ans;}return ans;}
};128 ms 86.4 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步