Skip to content

Commit 296bbc5

Browse files
authored
Merge pull request #3711 from Jasoncheung94/0948-bag-of-tokens.go
Create 0948-bag-of-tokens.go
2 parents 357d6ff + 12b04fb commit 296bbc5

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

go/0948-bag-of-tokens.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
func bagOfTokensScore(tokens []int, power int) int {
2+
res, score := 0, 0
3+
sort.Ints(tokens)
4+
5+
l, r := 0, len(tokens)-1
6+
for l <= r {
7+
if power >= tokens[l] {
8+
power -= tokens[l]
9+
l += 1
10+
score += 1
11+
res = max(res, score)
12+
} else if score > 0 {
13+
power += tokens[r]
14+
r -= 1
15+
score -= 1
16+
} else {
17+
break
18+
}
19+
}
20+
return res
21+
}

0 commit comments

Comments
 (0)