Search⌘ K
AI Features

Solution: Flip Game

Explore how to solve the Flip Game using backtracking techniques by generating all possible next states after flipping consecutive plus signs. Understand the approach of scanning the string for valid moves and creating new game states without modifying the original string. This lesson also covers analyzing time and space complexity for the solution.

Statement

You are playing a Flip Game with a friend.

You are given a string currentState consisting only of the characters '+' and '-'. Players take turns flipping two consecutive "++" into "--". The game ends when a player cannot make a move, at which point the other player wins.

Return all possible states of currentState after performing exactly one valid move. The answer may be returned in any order. If no valid move exists, return an empty list.

Constraints:

  • 11 \leq currentState.length 500\leq 500

  • currentState[i] is either '+' or '-'

Solution

The main idea is to generate all possible valid next moves by ...