LeetCode 题解(276) :Flip Game

来源:互联网 发布:添加字段sql 编辑:程序博客网 时间:2024/06/05 20:39

题目:

You are playing the following Flip Game with your friend: Given a string that contains only these two characters:+ and -, you and your friend take turns to flip two consecutive "++" into "--". The game ends when a person can no longer make a move and therefore the other person will be the winner.

Write a function to compute all possible states of the string after one valid move.

For example, given s = "++++", after one move, it may become one of the following states:

[  "--++",  "+--+",  "++--"]

If there is no valid move, return an empty list [].

题解:

class Solution(object):    def generatePossibleNextMoves(self, s):        """        :type s: str        :rtype: List[str]        """        result = []        for i in range(len(s) - 1):            if s[i] == '+' and s[i+1] == '+':                result.append(s[:i] + "--" + s[i+2:])        return result


0 0