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

思路:动态规划

拆分题目要求,拆为A[i]+i,A[j]-j

维护A[i]+i的最大值,依次遍历,找到和最大的两个值

例如:[8,1,5,2,6]

max=8,res=8-1+1=8

max=8,   res=8-2+5=11

.....

代码:

class Solution {

public int maxScoreSightseeingPair(int[] A) {

int res=0;

int max = A[0];

for(int i=1;i<A.length;i++){

res = Math.max(res,max+A[i]-i);

max = Math.max(max,A[i]+i);

}

return res;

}

}

Leetcode--1014. 最佳观光组合(java)相关推荐

  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. [Leedcode][JAVA][第1014题][最佳观光组合][数组][暴力优化]

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

  4. LeetCode LCP 18. 早餐组合 JAVA

    小扣在秋日市集选择了一家早餐摊位,一维整型数组 staple 中记录了每种主食的价格,一维整型数组 drinks 中记录了每种饮料的价格.小扣的计划选择一份主食和一款饮料,且花费不超过 x 元.请返回 ...

  5. 动态规划——最嘉观光组合(Leetcode 1014)

    题目选自Leetcode 1014. 最佳观光组合 首先看一眼数据后排除 O(n^2) 的做法 则考虑 O(n) 的做法 在枚举的同时我们记录好后面每个景点的 A[j] - j 的最大值 首先考虑用优 ...

  6. leetcode题库1014-- 最佳观光组合

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

最新文章

  1. MATLAB_10-模式识别_
  2. 2021 年架构技术面试大厂高频题汇总(附答案详解)
  3. java规约下载_Java规约 PDF 下载
  4. Spring-Boot:5分钟掌握SpringBoot开发
  5. C++ 暂停Windows文件保护
  6. 判定2022年是否闰年c语言_C语言接本真题分享19年(2)
  7. 认识软件性能测试10大误区
  8. 又见高铁霸座,占座者嚣张称“就不让”!结果舒适…
  9. Java多线程知识整理
  10. tensorflow之control_dependencies
  11. linux下source filename,./filename,. filename,......
  12. OpenSift源代码编译过程记录
  13. 「新组件√」微信小程序图片拖拽排序探索
  14. 【转载】用reshacker轻松修改系统OEM信息
  15. 计算机中的数据(原码,反码,补码)
  16. VM189:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
  17. 频点、带宽、FFT点数、采样率的关系
  18. 【5G RRC】Master Information Block (NR-MIB)
  19. 资产会计中常见日期(资本化日期、资产价值日等)解析
  20. disable属性导致后台接收值为null解决方法

热门文章

  1. LeetCode 447. 回旋镖的数量(哈希map+组合数)
  2. python 图片背景前景分离_【绝了】用 Python 把朋友头像变表情包!
  3. Android Studio 选项菜单和动画结合_Android 应用与iOS 应用之间的设计差异对比!
  4. flutter 图解_【Flutter 专题】83 图解自定义 ACEWave 波浪 Widget (一)
  5. python构建二叉树_python--使用递归的方式建立二叉树
  6. 知识图谱论文阅读(十八)【KDD2019】AKUPM: Attention-Enhanced Knowledge-Aware User Preference Model for Recommend
  7. AcWing之从尾到头打印链表
  8. 谷歌提出 RNN 版 Transformer,或为长文本建模的当前最优解
  9. 论文浅尝 | 基于神经网络的实体识别和关系抽取联合学习
  10. 执行Dockerfile构建基础镜像,建立python工作环境