Google Interview - Flip Game
2015-07-30 14:11
417 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yuanhisn/article/details/84735245
算法游戏,给一个只有+-两种字符的array,两个玩家,轮到某个玩家他可以任选
两个连续的++将他们变成--,如果某个玩家发现对方无法行动则赢得游戏,要求写
isWin(String s)判断先行动的玩家能否赢。
Followup 如何优化,时间上和空间上。
public boolean canWin(char[] s) { int start = -1; for (int i = 0; i < s.length; i++) { if (s[i] == '+') { if (start != -1 && i - start > 0) { char[] t = Arrays.copyOf(s, s.length); t[start] = t[i] = '-'; if (!canWin(t)) return true; start++; }else { start = i; } }else { start = -1; } } return false; }
相关文章推荐
- [LeetCode294] Flip Game II
- [LeetCode] 294. Flip Game II 翻转游戏 II
- POJ 1753 Flip Game
- POJ1753-FlipGame
- poj1753 Flip Game
- Flip Game
- POJ 1753 Flip Game
- POJ-1753:Flip Game(位存储)
- NEFU 504 new Flip Game (高斯消元)
- POJ Flip Game(BFS + 位运算)
- poj 1753 Flip Game
- Flip Game--POJ 1753
- Flip Game
- Flip Game【POJ--1753】【枚举】【高斯消元】
- HDU4146 Flip Game
- Flip Game----状压(枚举)
- poj 1753 Flip Game
- Flip Game---poj1753(状压+bfs)
- poj Flip game【DFS 枚举】
- POJ 1753 Flip Game