LeetCode 每日一题 最佳观光组合

news/2024/9/24 13:11:23/

最佳观光组合

给你一个正整数数组 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;
}

http://www.ppmy.cn/news/1529831.html

相关文章

南京服务器测评【浪浪云】

前言 优质的服务器对于企业来说无疑是一把快速实现科技化成长的利剑。而南京&#xff0c;作为中国科技龙头之一的城市&#xff0c;也对服务器的需求愈发旺盛。而作为国内领先的云服务商&#xff0c;浪浪云致力于用科技培植企业的成长&#xff0c;其在南京的服务器便是企业数字化…

xhs 小红书 x-s web 分析

声明: 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01; 有相关问题请第一时间头像私信联系我…

垃圾邮件检测_TF-IDF分析,聚类分析与朴素贝叶斯

数据入口&#xff1a;基于机器学习的垃圾信息识别分类 - Heywhale.com 本数据集专为邮件和短信的垃圾信息分类设计&#xff0c;适合建立垃圾邮件检测模型。 数据说明 字段名说明message_content邮件或短信的正文内容is_spam标签&#xff0c;指示该消息是否为垃圾信息&#x…

【Proteus仿真】基于51单片机的宠物喂食系统设计

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机&#xff0c;两个按键调整重量阈值的大小&#xff0c;如果mpx4117压力传感器测重没超过阈值&#xff0c; 则电机转动&#xff0c;表示投喂&#xff0c;蜂鸣器发出滴滴声&#xff0c;如…

面向AI的数据治理市场前景如何?

面向AI的数据治理市场前景如何&#xff1f; 前言面向AI的数据治理 前言 在这个数字化飞速发展的时代&#xff0c;数据已经成为了我们生活和工作中不可或缺的一部分。就像一把双刃剑&#xff0c;既能为我们带来巨大的机遇&#xff0c;也可能带来一些挑战。而数据治理&#xff0…

从openAI最新模型GPT-o1再谈思维链(Cot)技术,大模型该怎么提升其逻辑推理能力?

“ 推理能力是大模型迈向AGI的必经之路 ” 最近openAI发布了号称史上最强模型——o1,其具有强大的逻辑推理能力,号称能达到人类的博士生水平。 而从o1模型的评测来看,o1模型在数学竞赛,编码,科学问答等方面表现良好,甚至高出了GPT4o一大截。 而且,o1在物理,化学,生…

Mac下利用vscode配置latex

由于安装mactex默认的是pdftex&#xff0c;该解释器不支持中文所以需要xetex解释器 在settings.json的配置文件中需要加上下面这段代码配置文件 {"editor.mouseWheelZoom": true,"latex-workshop.latex.tools": [{"name": "xelatex"…

Linux入门学习:深刻理解计算机硬件与OS体系

文章目录 一&#xff0c;硬件体系1.1 冯诺依曼体系1.2 为什么冯诺依曼体系要有内存1.2.1 提高效率1.2.2 支持并行逻辑 1.3 解答疑惑 二 OS体系2.1 为什么要有OS(为什么)2.1.1 给用户提供稳定高效安全的运行环境(目的)2.1.2 OS不信任任何用户 2.2 OS怎么实现管理(怎么做)2.2.1 如…