力扣题解(最佳观光组合)

1014. 最佳观光组合

已解答

中等

相关标签

相关企业

提示

给你一个正整数数组 values,其中 values[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的 距离 为 j - i。

一对景点(i < j)组成的观光组合的得分为 values[i] + values[j] + i - j ,也就是景点的评分之和减去它们两者之间的距离。

返回一对观光景点能取得的最高分。

思路:

利用ans保存0-i最大的观光分数,对于求ans,可以通过题发觉对于i位置,若取i位置的观光景点,则最大得分只会和前面0----i-1里的valuesj+j有关,所以可以用mx保存0---i-1中的最大valuesj+j,

则ans的最大值可能是mx+valuei-i,然后每次判断完ans后更新mx即可。

复制代码
class Solution {
public:
    int maxScoreSightseeingPair(vector<int>& values) {
      int mx=values[0],ans=-1;
      for(int i=1;i<values.size();i++)
      {
        ans=max(ans,mx+values[i]-i);
        mx=max(mx,values[i]+i);
      }
      return ans;
    }
};
相关推荐
海绵宝宝转agent13 小时前
leetcodehot100个人题解
java·笔记·学习·算法
ZhengEnCi13 小时前
内存装不下怎么取 Top 100:外部排序与分布式 Top-K 的实测取舍
分布式·算法·排序算法
BK贝壳18 小时前
亿级用户签到位图选型复盘:用 bool-hybrid-array 扛冷启动打卡,也把它和 Roaring/Redis 的边界测清楚了
数据结构·python·性能优化·numpy
拓恒技术1 天前
无人机巡检AI算法的工程化落地:从需求到交付的5个核心环节
人工智能·算法·无人机
晨曦中的暮雨1 天前
限流算法——固定窗口、滑动窗口、漏桶、令牌桶
java·开发语言·算法
怕浪猫1 天前
Claude Code vs Codex:Computer Use 实现原理深度拆解
算法·面试·github
罗西的思考1 天前
AI 时代的 “房谋杜断”:如何培养能力、品味与判断力
人工智能·算法·机器学习
淡海水1 天前
07-02-源码-.NET Core GC分配路径
算法·unity·c#·.netcore·gc·1024程序员节
下一站春风里1 天前
位运算完整学习笔记:按位与(&)+ 异或(^)
开发语言·c++·算法
DRobot1 天前
【机械制图与CAD实战(二十五)】螺纹的表示方法
算法·机械制图