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. 最佳观光组合的主要内容,如果未能解决你的问题,请参考以下文章