class Solution {public boolean canTransform(String start, String end) {int i = 0, j = 0;int length = start.length();while (i < length && j < length) {// 注意此处一定是i < length 在前,作为最先判断条件。否则若超界会报错while (i < length && start.charAt(i) == 'X') {i++;}while (j < length && end.charAt(j) == 'X') {j++;}if (i < length && j < length) {char c = start.charAt(i);// 当start和end中L或R顺序不正确时if ((c == 'L' && i < j) || (c == 'R' && i > j)) {return false;}if (start.charAt(i) != end.charAt(j)) {return false;}i++;j++;}}// 判断结尾字符while (i < length) {if (start.charAt(i) != 'X') {return false;}i++;}while (j < length) {if (end.charAt(j) != 'X') {return false;}j++;}return true;}
}

LeetCode——777.在LRX字符串中交换相邻字符相关推荐

  1. Java实现 LeetCode 777 在LR字符串中交换相邻字符(分析题)

    777. 在LR字符串中交换相邻字符 在一个由 'L' , 'R' 和 'X' 三个字符组成的字符串(例如"RXXLRXRXL")中进行移动操作.一次移动操作指用一个"L ...

  2. LeetCode 777. 在LR字符串中交换相邻字符(双指针)

    1. 题目 在一个由 'L' , 'R' 和 'X' 三个字符组成的字符串(例如"RXXLRXRXL")中进行移动操作.一次移动操作指用一个"LX"替换一个&q ...

  3. 777. 在LR字符串中交换相邻字符

    777. 在LR字符串中交换相邻字符 在一个由 'L' , 'R' 和 'X' 三个字符组成的字符串(例如"RXXLRXRXL")中进行移动操作.一次移动操作指用一个"L ...

  4. 力扣 777. 在LR字符串中交换相邻字符

    题目来源:https://leetcode.cn/problems/swap-adjacent-in-lr-string/ 大致题意: 给两个由 L.R.X 组成的字符串 start 和 end,其中 ...

  5. leetcode 777. Swap Adjacent in LR String | 777. 在LR字符串中交换相邻字符(双指针)

    题目 https://leetcode.com/problems/swap-adjacent-in-lr-string/ 题解 本来以为是个带 visited 集合的 DFS,一看数据量,居然是 10 ...

  6. LeetCode 1910. 删除一个字符串中所有出现的给定子字符串

    文章目录 1. 题目 2. 解题 1. 题目 给你两个字符串 s 和 part ,请你对 s 反复执行以下操作直到 所有 子字符串 part 都被删除: 找到 s 中 最左边 的子字符串 part , ...

  7. php 替换某个字符,php中如何替换字符串中的某个字符-PHP问题

    正在PHP中,能够应用strtr()函数完成字符串交换. 起首咱们简略理解下strtr()函数的界说及语法. 语法: string strtr( string $str, string $from, ...

  8. 把一个字符串中的所有字符按从小到大排序。

    7-4 把一个字符串中的所有字符按从小到大排序 输入格式: 在一行中输入长度小于20的字符串.在字符串中不要出现换行符,制表符. 输出格式: 直接输出排序后的字符串. 输入样例: asdfg 输出样例 ...

  9. python中替换字符串中字符_python替换字符串中的某个字符

    python_split_strip_replace使用方法 使用python时会经常要对字符串做一些处理,比如:分割字符串.去掉空格.替换字符串 中的某个字符等,下面介绍下这几个功能的使用. 一.  ...

  10. python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符

    python删除字符串中指定位置字符 原程序是这样的: ser = serial.Serial("/dev/ttyAMA0", 9600) def main字符串的话,你可以把他当 ...

最新文章

  1. pxe cobbler ipmi bmc
  2. BFD (双向转发检测) 协议简介与开发
  3. [FF-A]-02-Concepts
  4. 发一个sgs0.9.9的例子
  5. mes如果本地没有权限
  6. 云应用基础技术成熟需七年时间
  7. mysql数据库密码错误_MySQL数据库经典错误六 数据库密码忘记的问题
  8. android.graphics.Color 包含颜色值
  9. 将Linux代码移植到Windows的简单方法
  10. sql2005 脚本中给字段写说明
  11. PS CC2018安装及破解方法
  12. 链家网租房信息数据分析——从爬虫到房租预测
  13. 我看QQ与360之争
  14. 51单片机基础——串口发送66,数码管显示66
  15. Ubuntu 14.04 T430s 安装指纹识别
  16. 计算机论文word版,计算机应用基础第05章Word高级应用-毕业论文排版
  17. Context都没弄明白,还怎么做Android开发?
  18. 企业微信监控服务器数据接入,如何在alertmanager报警中添加企业微信监控报警
  19. 一阶数字低通滤波器设计matlab
  20. 解决Windows系统声音不一致声音突然变小的问题

热门文章

  1. Android View事件传递机制
  2. 分布式事务的四种解决方案
  3. 8.4 不能外包的解谜算法
  4. Springboot 集成帆软报表(finereport10.0)详细步骤
  5. [论文笔记]ACL-2021-Improving Named Entity Recognition by External Context Retrieving and Cooperative
  6. Android实现侧滑recycleView+CardVeiw卡片阴影效果
  7. ajax的三种传参方式
  8. 阿里云acp考试简介,以及考试准备与攻略
  9. SpringCloud系列之服务总线(Bus)
  10. 服务器共享文档只读不可复制,局域网共享文件只读不存、共享文件只读不能复制设置法...