翻转游戏——Flip Game

  • 问题描述
  • 样例
  • 代码

问题描述

翻转游戏:给定一个只包含两种字符的字符串:+和-。你可以将两个连续的“++”翻转成"–",你需要翻转一次,并找到翻转后所有可能得到的结果。编写一个程序,找到字符串在一次有效翻转后的所有可能状态。

样例

  1. 样例1
    输入: s = “++++”
    输出:
    [
    “–++”,
    “±-+”,
    “+±-”
    ]
  2. 样例2
    输入: s = “—++±++±+”
    输出:
    [
    “—++±±–+”,
    “—++±–±+”,
    “—±–++±+”,
    “-----±++±+”
    ]

代码

public class Solution {/*** @param s: the given string* @return: all the possible states of the string after one valid move*/public List<String> generatePossibleNextMoves(String s) {// write your code hereArrayList<String> result = new ArrayList<String>();int len = s.length();for (int i = 0; i < len - 1; i++) {if (s.charAt(i) == '+' && s.charAt(i+1) == '+') {result.add(s.substring(0,i) + "--" + s.substring(i+2,len));}}return result;}
}

翻转游戏(Flip_Game)相关推荐

  1. LeetCode 294. 翻转游戏 II(记忆化递归)

    文章目录 1. 题目 2. 解题 1. 题目 你和朋友玩一个叫做「翻转游戏」的游戏, 游戏规则:给定一个只有 + 和 - 的字符串. 你和朋友轮流将 连续 的两个 "++" 反转成 ...

  2. LeetCode 293. 翻转游戏

    文章目录 1. 题目 2. 解题 1. 题目 你和朋友玩一个叫做「翻转游戏」的游戏,游戏规则:给定一个只有 + 和 - 的字符串. 你和朋友轮流将 连续 的两个 "++" 反转成 ...

  3. 20200208(补):翻转游戏Ⅰ Ⅱ(leetcode)

    翻转游戏Ⅰ& Ⅱ 题目 思路与算法 代码实现 题目 翻转游戏Ⅰ 翻转游戏Ⅱ 思路与算法 翻转游戏Ⅰ的意思读题容易歧义,读英文题目后理解是第一次操作后的所有list集合,因此思路很清晰,遍历,找 ...

  4. 51nod-1337:翻转游戏

    1337 翻转游戏 题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 这个游戏与灯有关,有M只灯排成一行,编号为0,1, ...

  5. [Swift]LeetCode293. 翻转游戏 $ Flip Game

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  6. POJ1753 翻转游戏 题解

    题目大意 有一个4×4的棋盘,上面放满棋子,棋子一面是白色,另一面是黑色.每次翻转一枚棋子,同时与这枚棋子相邻的上下左右的棋子也要翻转.问能否通过数次翻转使得所有的棋子全部白色面朝上或全部黑色面朝上呢 ...

  7. Flip Game翻转游戏

    4*4的棋盘,棋盘上的每个位置都是黑或白,每个位置的颜色可以翻转,并且翻转一个位置的同时其周围的棋子的颜色也同时翻转.给一个目标状态,问多少步可以到达目标状态. 广度优先搜索. #include &l ...

  8. qduoj 79 翻转游戏(开关问题)

    题目地址:点击打开链接 思路: 普通的方法从左到右枚举翻转n^2复杂度会超时. 用白书上的维护记录区间的翻转次数,可以达到nlogn复杂度. 代码: #include<iostream> ...

  9. NC106350 POJ1753 Flip Game 翻转游戏

    网上上课写的题目  POJ传送们http://poj.org/problem?id=1753 先贴代码,感觉里面重点部分说的已经比较清楚了 #include <iostream> #inc ...

最新文章

  1. 从“创业输家”到“创智赢家”
  2. 深度学习利器:TensorFlow在智能终端中的应用——智能边缘计算,云端生成模型给移动端下载,然后用该模型进行预测...
  3. 本地套接字示例[来源:Advanced Linux Programming]
  4. django 1.8 官方文档翻译:6-5-1 Django中的测试
  5. hdu1247 Hat’s Words 字符串模拟
  6. Java检查日期格式是否正确
  7. 【全网世界区划最全整理输出之第三部分】全世界所有国家的行政区划整理,省市信息,已按照国家,省,市排好序,可直接复制使用,第三部分到12722行,总条数:21088
  8. html 菜单栏横向排列,响应式可弹出横向导航栏
  9. 企业云成本管控,你真的做对了吗?
  10. 单片机中常用的串口通信协议帧
  11. RFC8402 Segment Routing Architecture 翻译
  12. 计算机数字表示方法有哪些,补码(计算机中数字的表示方式)
  13. 计算机知识交流的平台,「电脑」-一个分享电脑知识的平台
  14. C++读取HDF5文件
  15. 【L2-034 口罩发放】天梯赛L2详解
  16. 女人的超短裙被刮开后
  17. 认真推荐几个Python数据分析公众号
  18. Sklearn 和 torch 常用的函数和库
  19. 蓝叠模拟器adb连接并配置网络代理
  20. 上海市交通小区划分数据

热门文章

  1. 贝叶斯算法+贝叶斯实践
  2. 【Docker】Dockerfile构建自定义进阶的helloworld镜像-1
  3. word保存提示“由于文件许可错误,word无法完成保存”的解决办法
  4. 嵌入式开发培训中硬件电路设计需要注意这些点-粤嵌教育
  5. Hbase常用表操作
  6. 《windows程序设计》学习_2.2:初识消息,双键的使用
  7. idea修改堆内存后启动失败
  8. canvas 画圆 角度问题
  9. Real-Time Surface Defect
  10. JavaSE基础——(1)jdk安装与标识符