Description
翻转游戏:给定一个只包含两种字符的字符串:+和-,你和你的小伙伴轮流翻转”++”变成”–”。当一个人无法采取行动时游戏结束,另一个人将是赢家。
编写一个函数,计算字符串在一次有效移动后的所有可能状态。
Example
给定 s = “++++”, 在一次有效移动后,它会变成下列状态之一:1
2
3
4
5[
"--++",
"+--+",
"++--"
]
如果无法移动,则返回一个空列表[].
Solution
简单直接一个循环
1 | /** |
陈日天技术博客
翻转游戏:给定一个只包含两种字符的字符串:+和-,你和你的小伙伴轮流翻转”++”变成”–”。当一个人无法采取行动时游戏结束,另一个人将是赢家。
编写一个函数,计算字符串在一次有效移动后的所有可能状态。
给定 s = “++++”, 在一次有效移动后,它会变成下列状态之一:1
2
3
4
5[
"--++",
"+--+",
"++--"
]
如果无法移动,则返回一个空列表[].
简单直接一个循环
1 | /** |