zoukankan      html  css  js  c++  java
  • 293. 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.

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

     此题比较简单,代码如下:

     1 public class Solution {
     2     public List<String> generatePossibleNextMoves(String s) {
     3         List<String> res = new ArrayList<String>();
     4         for(int i=0;i<s.length()-1;i++){
     5             if(s.startsWith("++",i)){
     6                 String t = s.substring(0,i)+"--"+s.substring(i+2);
     7                 res.add(t);
     8             }
     9         }
    10         return res;
    11     }
    12 }
     
  • 相关阅读:
    第一章:简介
    2018年10月底新公司
    第四章:集成
    第三章:如何建模服务
    第二章:演化架构师
    第一章:微服务
    4、工厂模式
    5、单例模式
    8、模板方法模式
    3、字典介绍
  • 原文地址:https://www.cnblogs.com/codeskiller/p/6482033.html
Copyright © 2011-2022 走看看