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

day-58 最佳观光组合

在这里插入图片描述
思路
用right表示最佳观光组合的右边的景点的索引,同时维护一个该景点左边values[left]+left的最大值

解题过程
这样在遍历过程中,以right为右边景点的最佳得分即为values[right]-right+leftmax,再与ans比较,选择较大的那一个,同时维护leftmax的值,leftmax=Math.max(leftmax,values[right]+right)

Code

class Solution {
    public int maxScoreSightseeingPair(int[] values) {
        int len=values.length;
        int leftmax=0;
        int ans=0;
       for(int right=0;right<len;right++){
        ans=Math.max(ans,values[right]-right+leftmax);
        leftmax=Math.max(leftmax,values[right]+right);
       }
        return ans;
    }
}

作者:菜卷
链接:https://leetcode.cn/problems/best-sightseeing-pair/solutions/2926968/zui-jia-guan-guang-zu-he-by-ashi-jian-ch-ey5l/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.kler.cn/a/316329.html

相关文章:

  • SpringBoot(八)使用AES库对字符串进行加密解密
  • Kafka参数了解
  • 第8章利用CSS制作导航菜单
  • MicroPythonBLEHID使用说明——蓝牙鼠标
  • 零基础玩转IPC之——海思平台实现P2P远程传输实验(基于TUTK,国科君正全志海思通用)
  • Qt初识简单使用Qt
  • JS中的for...in和for...of有什么区别?
  • MySQL篇(存储过程 触发器 存储函数)(持续更新迭代)
  • 算法:斐波那契数列
  • 什么是动态数据脱敏?
  • 基于单片机的粮仓环境检测系统设计
  • 鸿蒙应用生态构建的核心目标
  • 一些线上常用排查问题的命令
  • IT行业中的技术趋势与未来展望
  • Nginx-HTTP和反向代理web服务器
  • Linux实用命令 lsof命令
  • 昇思量子计算系列教程-Grover搜索算法
  • C++学习笔记(37)
  • AMQP-CPP二次封装
  • Llama 3.1 Omni:颠覆性的文本与语音双输出模型
  • Linux下文件下载中文乱码问题
  • C++单例模式代码实现与分析
  • Spring Boot实用小技巧5 - 第527篇
  • Leetcode面试经典150题-198.打家劫舍
  • 【Git使用】删除Github仓库中的指定文件/文件夹
  • Linux通过yum安装Docker