293. Flip Game

My Submissions

Total Accepted: 15789
Total Submissions: 29826
Difficulty: Easy
Contributors: Admin

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 []
.

Hide Company Tags
Google
Hide Tags
String
Hide Similar Problems
(M) Flip Game II

    public List<String> generatePossibleNextMoves(String s) {
        List<String> res = new ArrayList<>();
        
        if (s == null || s.length() == 0) return res;
        
        for (int i = 0; i < s.length() - 1; i++) {
            if (s.charAt(i) == '+' && 
                s.charAt(i + 1) == '+') {
                    res.add(s.substring(0, i) + "--" + s.substring(i+2));
                }
        }
        return res;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容