美文网首页
293-翻转游戏

293-翻转游戏

作者: 饮酒醉回忆 | 来源:发表于2019-06-14 10:04 被阅读0次

翻转游戏

题目

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 twoconsecutive "++" 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 [].

你正在和你的朋友玩儿下面的翻转游戏:给定一个仅包含+和-的字符串,你和你的朋友轮流可以将"++"变成"--".当一个人没办法再行动的时候游戏就结束了,另一个人就赢了.

写一个方法来计算在一个合法的移动后的所有的可能状态.

例如,给定s="++++",一个移动之后,下面是可能出现的状态

[
  "--++",
  "+--+",
  "++--"
]

如果没有合法的移动,返回一个空集合即可.

思路

刚开始会以为计算谁会赢,会涉及到动态规划,但是题目的意思是计算一个合法的移动后的所有的可能状态,因此我们只需要遍历s,判断即可

代码

public class Solution {  
    public List<String> generatePossibleNextMoves(String s) {  
        List<String> result = new ArrayList<String>();  
        for (int i = 0; i < s.length() - 1; i++) {  
            if (s.charAt(i) == '+' && s.charAt(i + 1) == '+') {  
                String flip = s.substring(0, i) + "--" + s.substring(i + 2);  
                result.add(flip);  
            }  
        }  
        return result;  
    }  
}  

相关文章

  • 293-翻转游戏

    翻转游戏 题目 You are playing the following Flip Game with your...

  • 2016/12/16 周五

    GET 解单词达人bug。 1.在游戏中屏保再次解锁则游戏不继续。 2.游戏中滑动屏保(翻转屏幕),再次亮屏(翻转...

  • 293-人体系统解剖图谱[陈金宝 2016.01].pdf 免

    下载地址:293-人体系统解剖图谱[陈金宝 2016.01][www.rejoiceblog.com].pdf

  • 手机软件功能分析之“体感操控”

    功能名称:体感操控 功能介绍: 游戏中,通过晃动手机,触发对应的游戏功能,感受多维操作的游戏体验。支持左/右翻转、...

  • 最最弱的失散日记-293-懂?

    最最弱的失散日记-293-懂? 201002-星期五 小雨转中雨19-21度 一到节日,大家都会参加聚会,或者外出...

  • 直面网络游戏——记录儿子与手机游戏(一)

    游戏对孩子来说,总有无穷的诱惑。而网络游戏的到来,被家长们视为洪水猛兽,认为这不是游戏,而是陷阱,是一扇翻转门,孩...

  • 《透视翻转课堂》第四章阅读笔记

    翻转课堂实施的三种类型:大翻转、中翻转、小翻转。 大翻转就是课内课外一同翻转。学生独立学习教师提供的资源,完成知识...

  • 翻转,翻转

    从我自己上小学开始就对老师的教学、刻板的安排,不太满意。还跟老师和家长怼过!当然了,最后被怼的是我。读了《翻转式学...

  • 01翻转

    问题描述 牛牛正在挑战一款名为01翻转的游戏。游戏初始有A个0,B个1,牛牛的目标就是把所有的值都变为1,每次操作...

  • 牛客——01反转

    1. 01反转 题目 牛牛正在挑战一款名为01翻转的游戏。游戏初始有A个0,B个1,牛牛的目标就是把所有的值都变...

网友评论

      本文标题:293-翻转游戏

      本文链接:https://www.haomeiwen.com/subject/bofufctx.html