🗒️1423. 可获得的最大点数(二刷)
2025-3-19
| 2025-3-29
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Mar 19, 2025 12:09 PM
几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。
每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。
你的点数就是你拿到手中的所有卡牌的点数之和。
给你一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大点数。

滑动窗口

因此,我们是不是可以转换思路呢?将尾部进行延长,这样组成一个连续的滑动区间,就可以使用我们的滑动窗口算法了。当然,我们不是真的延长,而是通过下标的来取出对应元素。
notion image
 
 

📎 参考

  • 【题单】滑动窗口与双指针
  • 2841. 几乎唯一子数组的最大和2379. 得到 K 个黑块的最少涂色次数(二刷)
    Loading...