当前位置: 首页 > news >正文

算法面试题深度解析:LeetCode 2012.数组元素的美丽值求和计算与多方案对比

算法面试题深度解析:LeetCode 2012.数组元素的美丽值求和计算与多方案对比

原题

给你一个下标从 0 开始的整数数组 nums 。对于每个下标 i(1 <= i <= nums.length - 2),nums[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

问题描述

给定一个下标从0开始的整数数组 nums,要求计算所有中间元素 nums[i]1 ≤ i ≤ nums.length-2)的美丽值总和。美丽值定义如下:

  • 2分:所有左侧元素 < nums[i] 且所有右侧元素 > nums[i]
  • 1分:不满足2分条件,但满足 nums[i-1] < nums[i] < nums[i+1]
  • 0分:其他情况。

方案一:预处理前缀与后缀数组

核心思路

  1. 前缀最大值数组 maxLeft:记录每个位置左侧的最大值。
  2. 后缀最小值数组 minRight:记录每个位置右侧的最小值。
  3. 遍历判断:结合两个数组快速判断每个元素的美丽值条件。
public class Solution {
   
    public int sumOfBeauties(int[] nums) {
   
        int n = nums.length;
        int[] maxLeft = new int[n], minRight = new int[n];
        maxLeft[0] = nums[0];
        minRight[n-1] = nums[n-1];
        
        for (int i = 1; i < n; i++) 
            maxLeft[i] = Math.max(max

相关文章:

  • 【深度学习】读写文件
  • LiveGBS流媒体平台GB/T28181常见问题-视频流安全控制HTTP接口鉴权勾选流地址鉴权后401Unauthorized如何播放调用接口流地址校验
  • Web开发-PHP应用TP框架MVC模型路由访问模版渲染安全写法版本漏洞
  • echarts geo3D地图标记点自定义照片
  • Android StrictMode 使用与原理深度解析
  • Android : Camera之CHI API
  • DeFi基石ERC4626标准实现一个金库合约
  • [GHCTF 2025](>﹏<)
  • Manus AI:多语言手写识别的技术革命与未来图景
  • Java 大视界 -- Java 大数据在智能医疗药品研发数据分析与决策支持中的应用(126)
  • linux下的网络抓包(tcpdump)介绍
  • 网络基础概述2
  • 入门到入土,Java学习 day16(算法1)
  • 【2025】AWVS安装保姆级教程(最新25.1.2可用)
  • HEC-HMS水文建模全解析:气候变化与极端水文、离散化流域单元‌精准刻画地表径流、基流与河道演进过程‌
  • STM32全系大阅兵(2)
  • 七层协议攻防实战:从HTTP慢速攻击到DNS隧道检测
  • Cursor新版0.47.x发布
  • 大语言模型基础—语言模型的发展历程--task1
  • CUDA error: fatal error: cuda/std/utility: No such file or directory #include
  • 中美经贸高层会谈将在午餐后继续
  • 梅花奖在上海|朱洁静:穿越了人生暴风雨,舞台是最好良药
  • 中国证监会印发2025年度立法工作计划
  • 保利42.41亿元竞得上海杨浦东外滩一地块,成交楼面单价超8万元
  • 华为鸿蒙电脑正式亮相,应用生态系统能否挑战Windows?
  • Meta正为AI眼镜开发人脸识别功能