Flip Game

题目
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.

答案

class Solution {
    public List<String> generatePossibleNextMoves(String s) {
        List<String> list = new ArrayList<>();
        char[] ss = s.toCharArray();
        for(int i = 0; i < s.length(); i++) {
            // Replace current '++' with '--'
            if(s.charAt(i) == '+' && (i+1 < s.length() && s.charAt(i+1) == '+')) {
                String str = s.substring(0, i) + "--" + s.substring(i + 2);
                list.add(str);
            }
        }
        return list;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容