其他分享
首页 > 其他分享> > LeetCode 1014. 最佳观光组合

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;
    }
};

标签:maxx,int,观光,values,景点,1014,LeetCode,left
来源: https://blog.csdn.net/weixin_44925547/article/details/117389090