zoukankan      html  css  js  c++  java
  • 1014. 最佳观光组合. 转变思路

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

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

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

    示例:

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

    提示:

    2 <= A.length <= 50000
    1 <= A[i] <= 1000

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/best-sightseeing-pair
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    1.思路
    求max(A[i] + A[j] + i - j )
    即求max(A[i] + i) + max(A[j] - j)

    class Solution {
    public:
        int maxScoreSightseeingPair(vector<int>& A) {
            int ans = 0;
            int l = A[0] + 0;
    
            for (int i = 1; i < A.size(); i++){
                ans = max(ans, l + A[i] -i);
                l = max(l, A[i] + i);
            }
    
            return ans;
        }
    };
    
  • 相关阅读:
    CI控制器
    php+mysql新无线级分类
    php函数引用
    java数据类型
    进制装换
    java环境
    node.js
    移动端或者网页端下拉加载
    yii DAO操作总结
    yii中find()指定条件
  • 原文地址:https://www.cnblogs.com/xgbt/p/13155547.html
Copyright © 2011-2022 走看看