Skip to content

Commit d405d7a

Browse files
authored
Create 0948-bag-of-tokens.kt
1 parent f6d6b31 commit d405d7a

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

kotlin/0948-bag-of-tokens.kt

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution {
2+
fun bagOfTokensScore(tokens: IntArray, power: Int): Int {
3+
tokens.sort()
4+
5+
var res = 0
6+
var score = 0
7+
var power = power
8+
9+
var left = 0
10+
var right = tokens.lastIndex
11+
while (left <= right) {
12+
if (power >= tokens[left]) {
13+
power -= tokens[left++]
14+
score++
15+
res = maxOf(res, score)
16+
} else if (score > 0) {
17+
power += tokens[right--]
18+
score--
19+
} else {
20+
break
21+
}
22+
}
23+
24+
return res
25+
}
26+
}

0 commit comments

Comments
 (0)