首页 > 其他分享 >1014.最佳观光组合

1014.最佳观光组合

时间:2024-09-23 10:38:05浏览次数:1  
标签:int max 观光 最佳 values ans 1014 Math

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

解题思路:
1.根据题目的计算公式values[i] + values[j] + i - j,先改变下计算顺序为:values[i] + i + values[j] - j,先初始化values[i] + i为下标为0的max组合则int max = values[0](int max = values[0]+ 0);
2.只需要更新前面数据的最大 max与当前的差值最大化即可
for (int i = 1; i < values.length; i++) {
ans = Math.max(ans, max + values[i] - i);
max = Math.max(max, values[i] + i);
}

完整代码:
    class Solution {
      public int maxScoreSightseeingPair(int[] values) {
          int ans = 0;
          int max = values[0];
          for (int i = 1; i < values.length; i++) {
              ans = Math.max(ans, max + values[i] - i);
              max = Math.max(max, values[i] + i);
          }
          return ans;
        }
      }

标签:int,max,观光,最佳,values,ans,1014,Math
From: https://www.cnblogs.com/java-cheng/p/18426556

相关文章

  • 如何使您的 React 应用程序更快:性能提示和最佳实践
    啊,反应!我们喜爱的用于构建ui的库。它就像一剂神奇的药剂,让我们的网络应用程序感觉具有交互性和快速性——直到有一天,它却没有了。突然,你注意到事情变慢了。点击按钮就像用信鸽寄信一样。您的应用程序从快如闪电变成了慢吞吞,用户开始给您“看”。不过别担心!就像咖啡可以解决大部......
  • 在 React 中创建自定义 Hook 的最佳技巧
    react的自定义hooks是从组件中删除可重用功能的有效工具。它们支持代码中的dry(不要重复)、可维护性和整洁性。但开发有用的自定义钩子需要牢牢掌握react的基本思想和推荐程序。在这篇文章中,我们将讨论在react中开发自定义钩子的一些最佳策略,并举例说明如何有效地应用它们。......
  • 了解 React 的 useMemo:它的作用、何时使用它以及最佳实践
    react是一个用于构建用户界面的强大库,但随着应用程序的增长,您可能会注意到性能有时会成为问题。这就是像usememo这样的reacthook发挥作用的地方。在本文中,我们将深入探讨usememo的作用、何时有用以及使用它的最佳实践。我们还将介绍一些需要避免的常见陷阱。什么是......
  • 一文通Maven :入门配置详解与最佳实践、进阶技巧、项目案例分析、常用依赖
    Maven是我们开发中的基础工具之一,尤为重要。它不仅仅是构建工具,还是项目管理、依赖管理、插件管理的强大平台。本文将通过对Maven配置进行详尽分析,并结合实际项目案例,讨论如何有效配置和优化Maven,提升项目的管理和开发效率。一、Maven基础概念与配置结构Maven的核心......
  • React Native 最佳实践
    如果您是reactnative开发者初学者,或者有经验,那么您必须意识到代码实践是一项不容妥协的技能。作为开发人员,项目的交付是必须的,但编写可扩展且高质量的代码将对您和您的团队的未来有所帮助。在我们继续之前,这些实践可以在reactnativecli或expo项目上使用。从2024年开始,r......
  • 配置 sql server 最大内存 sqlserver内存最佳配置
    sqlserver微软安装根据业务特点来考虑1、分析产品业务数据的增长量预估某些关键业务数据在一定时间内的增长量,预估数据在未来的增长数据,2、了解产品业务操作类型。考虑业务是以查询为主还是以更新为主。从而选择多大的内存。SQLserver配置1、服务端的SQLserver配置管......
  • JavaScript 最佳实践
    遵循javascript最佳实践有助于加快页面加载速度并提高性能,并提高代码可读性以及易于维护和调试。精心编写的代码还可以帮助避免错误和安全问题。01。避免全局变量尽量减少全局变量的使用。这包括所有数据类型、对象和函数。全局变量和函数可以被其他脚本覆盖。使用局部变量并学......
  • 力扣188-买卖股票的最佳时机 IV(Java详细题解)
    题目链接:188.买卖股票的最佳时机IV-力扣(LeetCode)前情提要:本题是由123.买卖股票的最佳时机III-力扣(LeetCode)变形而来,123是只能买卖俩次股票,该题是只能买卖k次股票,我相信当你做完这道题或者看完我上道题的题解,那么写这道题会轻松一点。因为本人最近都来刷dp类的题......
  • 10个最佳开源智能家居系统(SHS)
    智能家居系统(SHS)是指利用物联网(IoT)、云计算、人工智能等技术,将家中的各种设备(如照明、家电、监控、温控器等)相互连接起来,实现自动化和远程控制的家居管理系统。通过智能手机、平板电脑、语音助手等设备,用户可以随时随地对家中的设备进行监控和操作,提升生活的便利性、安全性和舒适......
  • WordPress中最佳播客插件:入门级指南
    近年来,播客在全球范围内迅速普及,成为人们获取信息和娱乐的重要途径。对于想在WordPress网站上添加播客功能的用户来说,选择合适的插件非常重要。本文将为大家介绍几款适合用户入门级WordPress播客插件,让你轻松实现播客功能。1.PodcastPlayer简介PodcastPlayer是一款简单易用的插......