本题是leetcode121这道题的翻版,做法完全一样,也是扫一遍数组,维护两个值,一个是a[i]+i的最大值,另一个是a[i]+a[j]+i-j的最大值.

class Solution:
    def maxScoreSightseeingPair(self, A: List[int]) -> int:
        best, ret = 0, 0
        for i, v in enumerate(A):
            ret = max(ret, best + v - i)
            best = max(best, i + v)
        return ret

 

相关文章:

  • 2022-02-12
  • 2021-10-16
  • 2022-12-23
  • 2022-12-23
  • 2021-09-05
  • 2022-12-23
  • 2021-09-14
  • 2022-12-23
猜你喜欢
  • 2022-01-05
  • 2021-11-03
  • 2022-12-23
  • 2022-12-23
  • 2021-12-09
  • 2021-10-20
  • 2021-05-10
相关资源
相似解决方案