当前位置: 首页 > news >正文

LeetCode 每日一题 最佳观光组合

最佳观光组合

给你一个正整数数组 values,其中 values[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的 距离 为 j - i。
一对景点(i < j)组成的观光组合的得分为 values[i] + values[j] + i - j ,也就是景点的评分之和 减去 它们两者之间的距离。
返回一对观光景点能取得的最高分。
示例 1:
输入:values = [8,1,5,2,6]
输出:11
解释:i = 0, j = 2, values[i] + values[j] + i - j = 8 + 5 + 0 - 2 = 11
示例 2:
输入:values = [1,2]
输出:2
提示:
2 <= values.length <= 5 * 104
1 <= values[i] <= 1000

题解

这道题需要我们计算 values[i] + values[j] + i - j

关键是我们将 values[i] + i 与 values[j] -j 看成一起的

这样的话,values[i] + i 就是一个定值,我们在枚举 j 的时候,同时维护 values[i] + i 的最大值

我们就找到 values[i] + i 的最大值与 values[j] - j 的和的最大值就是需要的答案

最开始我的错误思路:
我是记录values[i] +i 的最大值与 values[j] +j 的最大值然后相加返回
错误点是:当两个的最大值同时取到的时候,不一定满足 i<j 这个条件

代码如下↓

int maxScoreSightseeingPair(int* values, int valuesSize) {int res=0;int m1=0,m2=0;for(int i=0,j=1;j<valuesSize;j++,i++){if(values[i]+i>m1){m1=values[i]+i;}m2=values[j]-j;if(m1+m2>res){res=m1+m2;printf("%d %d\n",m1,m2);}}return res;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 浅谈割边及边双连通分量(e-dcc)
  • uni-icons自定义图标详细步骤及踩坑经历
  • 【hot100-java】【完全平方数】
  • iOS 巨魔技巧:一键汉化巨魔商店
  • 【自定义函数】讲解
  • Python Web 面试题
  • 4.结构型设计模式 - 第1回:引言与适配器模式 (Adapter Pattern) ——设计模式入门系列
  • 架构设计笔记-5-软件工程基础知识
  • 黑马智数Day2
  • 【protobuf】ProtoBuf的学习与使用⸺C++
  • Go语言语法基础
  • 蓝禾,汤臣倍健,三七互娱,得物,顺丰,快手,游卡,oppo,康冠科技,途游游戏,埃科光电25秋招内推
  • GNU链接器(LD):设置入口点(ENTRY命令)的用法及实例解析
  • 【python】requests 库 源码解读、参数解读
  • 使用 Python 模拟光的折射,反射,和全反射
  • Bytom交易说明(账户管理模式)
  • Fabric架构演变之路
  • Java,console输出实时的转向GUI textbox
  • Java多态
  • python docx文档转html页面
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Windows Containers 大冒险: 容器网络
  • - 概述 - 《设计模式(极简c++版)》
  • 记一次和乔布斯合作最难忘的经历
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 我从编程教室毕业
  • 我感觉这是史上最牛的防sql注入方法类
  • 一些css基础学习笔记
  • 正则学习笔记
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 从如何停掉 Promise 链说起
  • ​低代码平台的核心价值与优势
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $L^p$ 调和函数恒为零
  • (九)c52学习之旅-定时器
  • (强烈推荐)移动端音视频从零到上手(上)
  • (四)事件系统
  • (四)图像的%2线性拉伸
  • (一)VirtualBox安装增强功能
  • (转) Android中ViewStub组件使用
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)c++ std::pair 与 std::make
  • (转)linux下的时间函数使用
  • (转)shell中括号的特殊用法 linux if多条件判断
  • ***测试-HTTP方法
  • .config、Kconfig、***_defconfig之间的关系和工作原理
  • .NET 常见的偏门问题
  • .NET 反射的使用
  • .NET 解决重复提交问题
  • .net 流——流的类型体系简单介绍
  • .net 设置默认首页
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)