1423. Maximum Points You Can Obtain from Cards
1423. Maximum Points You Can Obtain from Cards
Description
There are several cards arranged in a row , and each card has an associated number of points. The points are given in the integer array cardPoints
.
In one step, you can take one card from the beginning or from the end of the row. You have to take exactly k
cards.
Your score is the sum of the points of the cards you have taken.
Given the integer array cardPoints
and the integer k
, return the maximum score you can obtain.
Example 1:
1 | Input: cardPoints = [1,2,3,4,5,6,1], k = 3 |
Example 2:
1 | Input: cardPoints = [2,2,2], k = 2 |
Example 3:
1 | Input: cardPoints = [9,7,7,9,7,7,9], k = 7 |
Constraints:
1 <= cardPoints.length <= 10^5
1 <= cardPoints[i] <= 10^4
1 <= k <= cardPoints.length
Hints/Notes
- 2024/10/16
- sliding window
- 0x3Fâs solution(checked)
Solution
Language: C++
1 | class Solution { |