Leetcode--1014. 最佳观光组合(java)
给定正整数数组 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)相关推荐
- LeetCode 1014. 最佳观光组合
1. 题目 给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i. 一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] ...
- 1014. 最佳观光组合
链接:https://leetcode-cn.com/problems/best-sightseeing-pair/ 题解:https://leetcode-cn.com/problems/best- ...
- [Leedcode][JAVA][第1014题][最佳观光组合][数组][暴力优化]
[问题描述][中等] 给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i.一对景点(i < j)组成的观光组合的得分为(A[i] + ...
- LeetCode LCP 18. 早餐组合 JAVA
小扣在秋日市集选择了一家早餐摊位,一维整型数组 staple 中记录了每种主食的价格,一维整型数组 drinks 中记录了每种饮料的价格.小扣的计划选择一份主食和一款饮料,且花费不超过 x 元.请返回 ...
- 动态规划——最嘉观光组合(Leetcode 1014)
题目选自Leetcode 1014. 最佳观光组合 首先看一眼数据后排除 O(n^2) 的做法 则考虑 O(n) 的做法 在枚举的同时我们记录好后面每个景点的 A[j] - j 的最大值 首先考虑用优 ...
- leetcode题库1014-- 最佳观光组合
给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i. 一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] + i - ...
- LeetCode题库整理【Java】—— 3 无重复字符的最长子串
LeetCode题库整理[Java] ## 3 无重复字符的最长子串 题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" ...
- LeetCode题库整理【Java】—— 2 两数相加
LeetCode题库整理[Java] 2.两数相加 题目:给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果, ...
- LeetCode题库整理【Java】—— 7整数反转
LeetCode题库整理[Java] 7.整数反转 题目:给出一个32位的有符号整数,你需要将这个这个整数中每位上的数字进行反转. 示例1: 输入: 123 输出: 321 示例2: 输入: -123 ...
最新文章
- MATLAB_10-模式识别_
- 2021 年架构技术面试大厂高频题汇总(附答案详解)
- java规约下载_Java规约 PDF 下载
- Spring-Boot:5分钟掌握SpringBoot开发
- C++ 暂停Windows文件保护
- 判定2022年是否闰年c语言_C语言接本真题分享19年(2)
- 认识软件性能测试10大误区
- 又见高铁霸座,占座者嚣张称“就不让”!结果舒适…
- Java多线程知识整理
- tensorflow之control_dependencies
- linux下source filename,./filename,. filename,......
- OpenSift源代码编译过程记录
- 「新组件√」微信小程序图片拖拽排序探索
- 【转载】用reshacker轻松修改系统OEM信息
- 计算机中的数据(原码,反码,补码)
- VM189:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
- 频点、带宽、FFT点数、采样率的关系
- 【5G RRC】Master Information Block (NR-MIB)
- 资产会计中常见日期(资本化日期、资产价值日等)解析
- disable属性导致后台接收值为null解决方法
热门文章
- LeetCode 447. 回旋镖的数量(哈希map+组合数)
- python 图片背景前景分离_【绝了】用 Python 把朋友头像变表情包!
- Android Studio 选项菜单和动画结合_Android 应用与iOS 应用之间的设计差异对比!
- flutter 图解_【Flutter 专题】83 图解自定义 ACEWave 波浪 Widget (一)
- python构建二叉树_python--使用递归的方式建立二叉树
- 知识图谱论文阅读(十八)【KDD2019】AKUPM: Attention-Enhanced Knowledge-Aware User Preference Model for Recommend
- AcWing之从尾到头打印链表
- 谷歌提出 RNN 版 Transformer,或为长文本建模的当前最优解
- 论文浅尝 | 基于神经网络的实体识别和关系抽取联合学习
- 执行Dockerfile构建基础镜像,建立python工作环境