LeetCode 1014. 最佳观光组合

Posted Blocking The Sky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 1014. 最佳观光组合相关的知识,希望对你有一定的参考价值。

题目描述

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

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

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

示例 :

输入:values = [8,1,5,2,6]
输出:11
解释:i = 0, j = 2, values[i] + values[j] + i - j = 8 + 5 + 0 - 2 = 11

代码

class Solution {
public:
    int maxScoreSightseeingPair(vector<int>& values) {
        int maxx=0;
        int left=values[0];
        int right;
        for(int i=1;i<values.size();i++){
            left=max(left,values[i-1]+i-1);//选取最大的一个
            right=values[i]-i;
            maxx=max(maxx,left+right);
        }
        return maxx;
    }
};

以上是关于LeetCode 1014. 最佳观光组合的主要内容,如果未能解决你的问题,请参考以下文章

leetcode-1014-最佳观光组合

LeetCode每日一题2020.6.17 1014. 最佳观光组合

java刷题--1014最佳观光组合

LeetCode刷题笔记-动态规划-day7

LeetCode刷题笔记-动态规划-day7

LeetCode刷题笔记-动态规划-day7