/** * @param {number[]}cardPoints * @param {number}k * @return {number} */ var maxScore = function(cardPoints, k) { let max = cardPoints.slice(0, k).reduce((a, b) => a+b); let now = max;
let left = k - 1; let right = cardPoints.length - 1; for(let i=0; i< k; i++){ now = now - cardPoints[left--] + cardPoints[right--]; max = Math.max(now, max); } return max; };