Flip Game II
题目链接:https://leetcode.com/problems...
dp的题,可以直接暴力dfs,优化可以加memory,只有当所有可能的subproblem都是false的时候,当前结果才是false:
public class Solution {
public boolean canWin(String s) {
// if already in map
if(memo.containsKey(s)) return memo.get(s);
for(int i = 0; i < s.length() - 1; i++) {
if(s.startsWith("++", i)) {
String next = s.substring(0, i) + "--" + s.substring(i + 2);
if(!canWin(next)) {
memo.put(s, true);
return true;
}
}
}
memo.put(s, false);
return false;
}
Map<String, Boolean> memo = new HashMap();
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。