给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i。
一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] + i - j):景点的评分之和减去它们两者之间的距离。
返回一对观光景点能取得的最高分。
解题思路

代码
class Solution {public:int maxScoreSightseeingPair(vector<int>& A) {int res = INT_MIN;int leftMax = A[0]+0;for(int j = 1 ; j < A.size() ; j++){res = max(res, leftMax+A[j]-j);leftMax = max(leftMax, A[j]+j);}return res;}};
