Maximum Points You Can Obtain from Cards LeetCode solution in Python
1class Solution:2def maxScore(self, cardPoints: List[int], k: int) -> int:3n = len(cardPoints)4total = sum(cardPoints)56remaining_length = n - k7subarray_sum = sum(cardPoints[:remaining_length])89min_sum = subarray_sum10for i in range(remaining_length, n):11# Update the sliding window sum to the subarray ending at index i12subarray_sum += cardPoints[i]13subarray_sum -= cardPoints[i - remaining_length]14# Update min_sum to track the overall minimum sum so far15min_sum = min(min_sum, subarray_sum)16return total - min_sum