Stone Game VII
Alice and Bob take turns playing a game, with Alice starting first.
There are n stones arranged in a row. On each player's turn, they can remove either the leftmost stone or the rightmost stone from the row and receive points equal to the sum of the remaining stones' values in the row. The winner is the one with the higher score when there are no stones left to remove.
Bob found that he will always lose this game, so he decided to minimize the score's difference. Alice's goal is to maximize the difference in the score.
Given an array of integers stones where stones[i] represents the value of the i^th stone from the left, return the difference in Alice and Bob's score if they both play optimally.
stones = [5,3,1,4,2]6stones = [7,90,5,1,100,10,10,2]122Constraints
- n == stones.length
- 2 <= n <= 1000
- 1 <= stones[i] <= 1000
Asked at 2 companies
Practice questions like this out loud in a mock coding interview with a live AI interviewer. First one free.