Bag of Tokens LeetCode solution in JavaScript
1var bagOfTokensScore = function (tokens, power) {2const n = tokens.length;34tokens.sort((a, b) => a - b);56let maxScore = 0;7let currScore = 0;89let left = 0;10let right = n - 1;1112while (left <= right) {13const leftPower = tokens[left];14const rightPower = tokens[right];1516if (power >= leftPower) {17power -= leftPower;18currScore++;1920maxScore = Math.max(currScore, maxScore);21left++;22} else if (currScore > 0) {23power += rightPower;24currScore--;25right--;26} else {27return maxScore;28}29}3031return maxScore;32};