Problem · Array
Play Segments
Learn this problemProblem statement
A game level contains n segments. A segment with value 1 gives the player one point, while a segment with value 0 subtracts one point.
Player 1 plays a prefix of the level and Player 2 plays all remaining segments. Player 1 may choose a prefix length from 0 through n.
Return the minimum number of segments Player 1 must play so that Player 1's final score is strictly greater than Player 2's final score.
Function
playSegments(coins: int[]) → intExamples
Example 1
coins = [1, 1, 0, 1]return = 2After one segment, both players score 1, so Player 1 is not ahead. After two segments, Player 1 scores 2 and Player 2 scores 0. Therefore the minimum prefix length is 2.
Constraints
1 ≤ coins.length ≤ 10^5coins[i]is either0or1.- At least one prefix gives Player 1 a strictly greater score than Player 2.
More IBM problems
- Parent Process NumberOA · Seen Jul 2026
- Request Retry CountOA · Seen Jul 2026
- Count Strictly Increasing Subsequences of Length 3OA · Seen Jul 2026
- Maximum Requests in a Time WindowOA · Seen Jul 2026
- Query Type Frequency WindowOA · Seen Jul 2026
- Minimum Number of Non-Empty Disjoint SegmentsOA · Seen Jul 2026
- Spam Text ClassificationOA · Seen Jul 2026
- Count Ideal NumbersOA · Seen Jun 2026