[LeetCode 293] Flip Game
来源:互联网 发布:添加字段sql 编辑:程序博客网 时间:2024/06/05 18:44
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 []
.
@Test public void test() { String[] testcase = {"+","-","++","--","+++","++++","+--+","-+-+","+-+-"}; for(int i=0;i<testcase.length;i++){ System.out.println(getFlipResult(testcase[i])); } } public List<String> getFlipResult(String s1) { List<String> res = new ArrayList<String>(); if(s1.length()<2) return res; dfs(s1, res, 0); return res; } public void dfs(String s1, List<String> res, int len) { for(int i=len;i<s1.length()-1;i++) { if(s1.charAt(i) == '+' && s1.charAt(i) == s1.charAt(i+1)) { String t1 = s1.substring(0, i) + "--" + s1.substring(i+2); res.add(t1); }else{ dfs(s1, res, i+1); } } }
0 0
- [LeetCode 293] Flip Game
- [leetcode 293] Flip Game
- Leetcode 293: Flip Game
- [LeetCode 293] Flip Game
- Leetcode NO.293 Flip Game
- *LeetCode-Flip Game II
- Leetcode: Flip Game
- LeetCode 293. Flip Game
- LeetCode 题解(276) :Flip Game
- Leetcode Everyday: 293. Flip Game
- 【Leetcode】 Flip Game 翻转游戏
- LeetCode 294. Flip Game II
- Leetcode 293. Flip Game & 294. Flip Game II
- LeetCode 题解(277) :Flip Game II
- [leetcode] 293. Flip Game 解题报告
- [leetcode] 294. Flip Game II 解题报告
- LeetCode 293. Flip Game(反转游戏)
- Leetcode 293. Flip Game (Easy) (cpp)
- ReactiveCocoa基础篇
- android开发慎用boolean型变量
- MVC - File download action
- 黑马程序员——Java线程技术
- 关于C语言中Implicit declaration of function ‘XXXX’ is invalid in C99警告
- [LeetCode 293] Flip Game
- RAID基础知识总结
- Item 41:隐式接口与编译期多态 Effective C++笔记
- *LeetCode-Flip Game II
- STL排序详解
- 迭代器
- Codevs P3007 智力大冲浪
- How to make Killer 1535 work in ubuntu
- [LeetCode294] Flip Game II