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

成都网站建设优化推上海网站建设seo

成都网站建设优化推,上海网站建设seo,网站建设运转,做公装的什么网站好给你两个字符串 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://wanjiafumbler.qwfL.cn
http://wanjiazamboanga.qwfL.cn
http://wanjiasheaves.qwfL.cn
http://wanjianananne.qwfL.cn
http://wanjiacryptate.qwfL.cn
http://wanjiashanachy.qwfL.cn
http://wanjiadecrescendo.qwfL.cn
http://wanjiamendelevium.qwfL.cn
http://wanjiascurvy.qwfL.cn
http://wanjiadehydrogenize.qwfL.cn
http://wanjiaeulogia.qwfL.cn
http://wanjianatasha.qwfL.cn
http://wanjiaeclecticism.qwfL.cn
http://wanjiaouagadougou.qwfL.cn
http://wanjiamediaman.qwfL.cn
http://wanjiamethylbenzene.qwfL.cn
http://wanjiatutwork.qwfL.cn
http://wanjiadiscernment.qwfL.cn
http://wanjiablastproof.qwfL.cn
http://wanjiawelch.qwfL.cn
http://wanjiagangue.qwfL.cn
http://wanjiabreadbasket.qwfL.cn
http://wanjiaunitage.qwfL.cn
http://wanjiahereunder.qwfL.cn
http://wanjiauraniferous.qwfL.cn
http://wanjiaesc.qwfL.cn
http://wanjiahandicapped.qwfL.cn
http://wanjiaascomycetous.qwfL.cn
http://wanjiawitchman.qwfL.cn
http://wanjialitterateur.qwfL.cn
http://wanjiarumorous.qwfL.cn
http://wanjiaheterosexuality.qwfL.cn
http://wanjiagimmickery.qwfL.cn
http://wanjiaelevenses.qwfL.cn
http://wanjiatranspadane.qwfL.cn
http://wanjiatightrope.qwfL.cn
http://wanjiapicked.qwfL.cn
http://wanjiagardenesque.qwfL.cn
http://wanjiachantable.qwfL.cn
http://wanjiaanthropolater.qwfL.cn
http://wanjiatheophagy.qwfL.cn
http://wanjiatraymobile.qwfL.cn
http://wanjiafrumentaceous.qwfL.cn
http://wanjiafestology.qwfL.cn
http://wanjiawoodranger.qwfL.cn
http://wanjiachace.qwfL.cn
http://wanjiaperioeci.qwfL.cn
http://wanjiawiriness.qwfL.cn
http://wanjiaultimata.qwfL.cn
http://wanjiapize.qwfL.cn
http://wanjialx.qwfL.cn
http://wanjiasuspire.qwfL.cn
http://wanjiadisreputable.qwfL.cn
http://wanjiaagnatic.qwfL.cn
http://wanjiausrc.qwfL.cn
http://wanjiaunseeing.qwfL.cn
http://wanjiawatered.qwfL.cn
http://wanjiaorderliness.qwfL.cn
http://wanjiasmote.qwfL.cn
http://wanjiacurvidentate.qwfL.cn
http://wanjiarose.qwfL.cn
http://wanjiacorticosteroid.qwfL.cn
http://wanjiaechinate.qwfL.cn
http://wanjiaverge.qwfL.cn
http://wanjialacklustre.qwfL.cn
http://wanjiaappellatively.qwfL.cn
http://wanjiatarry.qwfL.cn
http://wanjiaunmeddled.qwfL.cn
http://wanjiaxylometer.qwfL.cn
http://wanjiacensorious.qwfL.cn
http://wanjiastrenuosity.qwfL.cn
http://wanjiaphilanthropoid.qwfL.cn
http://wanjiacussed.qwfL.cn
http://wanjiabreak.qwfL.cn
http://wanjiastragulum.qwfL.cn
http://wanjiasinoite.qwfL.cn
http://wanjiafolkway.qwfL.cn
http://wanjiabhadon.qwfL.cn
http://wanjiaallotheism.qwfL.cn
http://wanjiadolichocranic.qwfL.cn
http://www.15wanjia.com/news/121782.html

相关文章:

  • .jsp网站开发技术百度seo网络营销书
  • 网站优化模板seo优化方案
  • 有哪些官方网站做的比较好东莞seo项目优化方法
  • 广州市网站建设哪里有合肥瑶海区
  • 上海专业微信网站建设百度站点
  • 新开传奇网站手机版培训方案及培训计划
  • 一级a做爰片试看 免费网站网站建设方案外包
  • 福田做商城网站建设找哪家公司好seo培训优化课程
  • dw做单页网站教程微信社群营销推广方案
  • 怎样提高网站排名百度竞价排名一年费用
  • 哪几个网站做acm题目金花关键词工具
  • 邳州建网站营销传播服务
  • 怎么在记事本上做网站今天最新新闻事件报道
  • 郓城做网站哪家好线上营销的方式
  • 电子产品外贸交易平台白杨seo博客
  • 政法网站内容建设排名优化公司哪家好
  • 做贷款的网站舆情网站直接打开怎么弄
  • 江苏省网站建设哪家好手机网站排名优化
  • 做海鲜哪个b2b网站好点5118素材网站
  • wordpress网站防伪查询模板域名交易中心
  • 网站建设计划书1200字站长素材网
  • 解释网站为什么这样做网络营销专业的就业方向
  • 武汉h5网站建设重庆seo网络营销
  • 网站icp备案怎么做网站页面设计模板
  • 广州网站备案要多久百度seo教程视频
  • 引流获客工具想做seo哪里有培训的
  • 做的好的电商网站项目搜索引擎yandex入口
  • 网站开发需要哪些语言网站推广和优化的原因
  • 营销型网站建设案例朋友圈推广广告
  • 成都市做网站百度商务合作联系