标签:
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 determine if the starting player can guarantee a win.
For example, given s = "++++", return true. The starting player can guarantee a win by flipping the middle "++" to become "+--+".
Code is from: https://discuss.leetcode.com/topic/27287/short-java-ruby?show=64350
1 public boolean canWin(String s) { 2 for (int i=-1; (i = s.indexOf("++", i+1)) >= 0; ) 3 if (!canWin(s.substring(0, i) + "-" + s.substring(i + 2))) return true; 4 return false; 5 }
标签:
原文地址:http://www.cnblogs.com/beiyeqingteng/p/5720056.html