给定正整数数组 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

思路:
A[i] + A[j] + i - j 看成 A[i] + i + A[j] - j , 每个j对应的最高分,就必须A[i]+i最大。因此将 A[i]+1的最大值保留下来,计算每个j对应的最高分即可。一次遍历即可。

int maxScoreSightseeingPair(vector<int>& A) {int maxi = A[0];int res = 0;for(int j = 1; j < A.size(); ++j){int temp =maxi + A[j] - j;res =  max(temp, res);maxi = max(maxi, A[j] +j);}return res;}

leetcode题库1014-- 最佳观光组合相关推荐

  1. LeetCode 1014. 最佳观光组合

    1. 题目 给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i. 一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] ...

  2. 1014. 最佳观光组合

    链接:https://leetcode-cn.com/problems/best-sightseeing-pair/ 题解:https://leetcode-cn.com/problems/best- ...

  3. LeetCode题库第867题 转置矩阵

    LeetCode题库第867题 转置矩阵 LeetCode题库第867题 转置矩阵 我首先想到的方法是新建一个二维的矩阵,然后遍历原来的矩阵,将每一个元素放在新矩阵中该放的位置: // javapub ...

  4. LeetCode题库第888题 公平的糖果棒交换

    LeetCode题库第888题 公平的糖果棒交换 LeetCode第888道题 公平的糖果棒交换 首先,题目中说他们两个人的糖果的总数量是不一样的,并且要将A中的一个糖果和B的一个糖果交换后使得他们两 ...

  5. LeetCode题库第2题 两数相加

    两数相加 LeetCode题库第二题 两数相加 看完题目,就可以将题目抽象为三个指针,前两个指针是l1和l2,后一个指针是我们要求的,这三个指针同时移动,由于可能会产生进位,所以可以用一个变量来存储这 ...

  6. LeetCode题库第1题 两数之和

    两数之和 LeetCode题库第1题 两数之和 看到题,我就想到了暴力法: public int[] force(int[] nums,int target) {for (int i = 0; i & ...

  7. LeetCode题库整理【Java】—— 3 无重复字符的最长子串

    LeetCode题库整理[Java] ## 3 无重复字符的最长子串 题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" ...

  8. LeetCode题库整理【Java】—— 2 两数相加

    LeetCode题库整理[Java] 2.两数相加 题目:给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果, ...

  9. LeetCode题库整理【Java】—— 7整数反转

    LeetCode题库整理[Java] 7.整数反转 题目:给出一个32位的有符号整数,你需要将这个这个整数中每位上的数字进行反转. 示例1: 输入: 123 输出: 321 示例2: 输入: -123 ...

  10. LeetCode题库整理【Java】—— 1两数之和

    LeetCode题库整理[Java] 1.两数之和 题目:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数.你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nu ...

最新文章

  1. cp 过程流程图模板_19张必备流程图,收藏
  2. 【MATLAB】数组运算
  3. (总结1)HTML5中新增加的表单元素
  4. Eclipse 导入逆向工程
  5. 7. SQL -- 创建数据库(表,字段)
  6. 【Java从入门到头秃专栏 】(二) 注释 数据类型 变量 常量 关键字 标识符 运算符 输入输出
  7. h5 video全屏播放
  8. 机皇再翻车!微信、支付宝关停其指纹支付功能,用户难以原谅
  9. java webservice 客户端_Java Webservice客户端(最佳方法)
  10. c++中的结构体_C ++中的结构
  11. Ubuntu卸载WPS安装Libreoffice
  12. 杨涛鸣 杨焘鸣:世界各个角落都存在人脉关系
  13. make: texi2dvi command not found 解决方法
  14. matlab信息隐藏图片,信息隐藏 实验二 BMP 图像信息隐藏
  15. 记录-如何在集成RTL8168网卡的主板上安装ESXi6.0
  16. Navicate管理工具的使用
  17. 前端想自学后找个小公司混口饭吃,需要学到什么程度?
  18. linux 批量查找关键词,Linux上批量查找文件里面带的关键字(grep 关键字的用法)
  19. PBA认证有可能像PMP一样流行吗?
  20. 网络即时战略游戏结构体系分析

热门文章

  1. go设置后端启动_开源一个go的H5游戏服务端开发框架
  2. hnu 暑期实训之到底买不买
  3. 自动优化工具Black帮你写出规范漂亮的python代码
  4. 【文献阅读】Stacked What-Where Auto-encoders -ICLR-2016
  5. pytorch学习笔记(三十七):Adam
  6. LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation 论文笔记
  7. 树莓派教程 - 1.2 树莓派GPIO库wiringPi 软件PWM
  8. Intellij IDEA基本配置
  9. volatile关键字和Java线程安全问题
  10. Oracle 查看索引语句