当前位置: 首页 > news >正文

24小时自助下单平台网站便宜发布友情链接

24小时自助下单平台网站便宜,发布友情链接,龙岗网站建设过程,宽屏大气企业网站源码给你两个字符串 start 和 target ,长度均为 n 。每个字符串 仅 由字符 L、R 和 _ 组成,其中: 字符 L 和 R 表示片段,其中片段 L 只有在其左侧直接存在一个 空位 时才能向 左 移动,而片段 R 只有在其右侧直接存在一个 …

给你两个字符串 start 和 target ,长度均为 n 。每个字符串  由字符 'L''R' 和 '_' 组成,其中:

  • 字符 'L' 和 'R' 表示片段,其中片段 'L' 只有在其左侧直接存在一个 空位 时才能向  移动,而片段 'R' 只有在其右侧直接存在一个 空位 时才能向  移动。
  • 字符 '_' 表示可以被 任意 'L' 或 'R' 片段占据的空位。

如果在移动字符串 start 中的片段任意次之后可以得到字符串 target ,返回 true ;否则,返回 false 。

示例 1:

输入:start = "_L__R__R_", target = "L______RR"
输出:true
解释:可以从字符串 start 获得 target ,需要进行下面的移动:
- 将第一个片段向左移动一步,字符串现在变为 "L___R__R_" 。
- 将最后一个片段向右移动一步,字符串现在变为 "L___R___R" 。
- 将第二个片段向右移动散步,字符串现在变为 "L______RR" 。
可以从字符串 start 得到 target ,所以返回 true 。

示例 2:

输入:start = "R_L_", target = "__LR"
输出:false
解释:字符串 start 中的 'R' 片段可以向右移动一步得到 "_RL_" 。
但是,在这一步之后,不存在可以移动的片段,所以无法从字符串 start 得到 target 。

示例 3:

输入:start = "_R", target = "R_"
输出:false
解释:字符串 start 中的片段只能向右移动,所以无法从字符串 start 得到 target 。

思路:

1、暴力模拟,考虑start和target不同的时候的每种情况,针对不同的情况进行判断。具体可以看看code。

ac code:

class Solution {public boolean canChange(String start, String target) {int right = 0; // start之前还没有匹配上的R个数int left = 0;  // start之前还没有匹配上的L个数int n = start.length();for (int i=0;i<n;i++) {if (start.charAt(i) == target.charAt(i)) {// 如果是L,但是之前start还有R等待与target匹配,则return falseif (start.charAt(i) == 'L' && right > 0) return false;else continue;}else {if (start.charAt(i) == 'L') {// start是L,target是_,需要判断之前是否有没有匹配上的Lif (target.charAt(i) == '_' && left > 0) left -= 1;else return false;} else if (start.charAt(i) == '_') {// 同理if (target.charAt(i) == 'L' && right == 0) left++;else if (target.charAt(i) == 'R' && right > 0) right--;else return false;} else {// start是R,target是_,需要判断left有没有没有匹配上的if (target.charAt(i) == '_' && left == 0) right++;else return false;}}}return left == 0 && right == 0 ? true : false;}
}

2、双指针,我们可以想到,LR是可以进行移动的,那么其实‘_’就没有什么含义,因为LR的相对位置不会改变。

如果LR的相对位置不对,那么一定是false的

还有就是如果start是 ‘L___’而target是'___L'那么也是false

同理R也是一样

也就是说,start = L 的下标需要大于target的下标, start = R的下标需要小于target的下标。

ac code:

class Solution {public boolean canChange(String start, String target) {int n = start.length();int index1 = 0;int index2 = 0;while (index1 < n || index2 < n) {while (index1 < n && start.charAt(index1) == '_') index1++;while (index2 < n && target.charAt(index2) == '_') index2++;if (index1 == n || index2 == n) return index1 == n && index2 == n;if (start.charAt(index1) != target.charAt(index2) || (start.charAt(index1) == 'L' && index1<index2) || (start.charAt(index1) == 'R' && index1>index2)) {return false;}index1++;index2++;}return true;}
}

http://www.tj-hxxt.cn/news/70174.html

相关文章:

  • 可以做软件的网站有哪些功能预测2025年网络营销的发展
  • wordpress slides百度关键词优化软件怎么样
  • 北京市建委网站打不开百度秒收录蜘蛛池
  • 东莞网站制作及推广价格广告联盟app下载官网
  • 郑州做网站外包的公司有哪些网站推广软件免费版大全
  • 做文库网站怎么赚钱烟台seo关键词排名
  • 公司网站建设费怎么入账百度小程序入口官网
  • 成品网站怎么被百度收录什么都能搜的浏览器
  • 大学社团做网站sem代运营推广公司
  • 高端大气的网站长尾关键词挖掘工具爱网站
  • wordpress竖文上海百网优seo优化公司
  • 空投注册送币网站怎么做年度关键词
  • 做网站要多少像素seo百度贴吧
  • 关于班组建设管理的网站线上推广有哪些平台效果好
  • 中国做健身补剂的网站互联网营销
  • 重庆网站建设工作室营销型企业网站推广的方法有哪些
  • WordPress论坛推广插件浙江seo
  • 国外哪个网站做c 挣钱软文外链代发
  • 学网站设计如何成为app推广代理
  • 免费的网站程序哪里好镇江搜索优化技巧
  • 深圳市长城建设有限公司网站信息流广告投放平台
  • 企业综合信息服务平台绍兴seo管理
  • 个人网页案例seo专业论坛
  • 做网站多久才会有收益百度一下你就知道123
  • 网站建设的问题淘宝站外引流推广方法
  • 网站没有h1标签制作公司网站的步骤
  • 兴义网站开发高端网站定制设计
  • 台州椒江网站制作公司产品的推广及宣传思路
  • 旅游做攻略用什么网站好写手代写平台
  • 用dw做网站的空格怎么打百度手机助手app下载官网