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

广州网站建设studstu广告推广免费

广州网站建设studstu,广告推广免费,广州网站备案号,建网站的外包公司目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 描述: 给你两个字…

目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台


描述:

给你两个字符串 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 。

提示:

  • n == start.length == target.length
  • 1 <= n <= 105
  • start 和 target 由字符 'L''R' 和 '_' 组成

解题思路:

* 解题思路:

* 找到字符串,每个位置上的字符按照下面的规则来判断即可。

* 1.顺序一样

* 2.L左侧空格的数目,start要大于target

* 3.R右侧空格的数组,target要大于start

代码:

class Solution2337
{
public:vector<pair<char, int>> makePiarList(string s){vector<pair<char, int>> v;int blankNum = 0;int index = 0;while (index < s.length()){if (s[index] == '_'){blankNum++;}else if (s[index] == 'L'){v.push_back(make_pair('L', blankNum));}else{v.push_back(make_pair('R', blankNum));}index++;}return v;}bool canChange(string start, string target){vector<pair<char, int>> startList = makePiarList(start);vector<pair<char, int>> targetList = makePiarList(target);if (startList.size() != targetList.size()){return false;}if (startList.size() == 0){return true;}// start中总的空格数量int startBlankSum = startList[startList.size() - 1].second;// target中总的空格数量int targetBlankSum = startList[startList.size() - 1].second;for (int i = 0; i < startList.size(); i++){// 顺序应该一致if (startList[i].first != targetList[i].first){return false;}if (startList[i].first == 'L'){if (startList[i].second < targetList[i].second){return false;}continue;}if (startList[i].first == 'R'){if (startBlankSum - startList[i].second < targetBlankSum - targetList[i].second){return false;}continue;}}return true;}
};

http://www.dinnco.com/news/71937.html

相关文章:

  • 购物网站代码模板泰州百度seo公司
  • 网站制作里的更多怎么做关键词
  • seo自动优化软件安卓seo领导屋
  • 做设计用哪个素材网站好苏州seo免费咨询
  • 免费做直播网站北京seo排名外包
  • wordpress登录验证东莞网站建设优化排名
  • 织梦 网站版权信息江苏短视频seo搜索
  • 哈尔滨服务专业的建站百度竞价开户费用
  • 网站层级宁波网站制作与推广价格
  • 买域名哪个网站好全网营销推广平台
  • 做汽配批发做那个网站比较好企业产品推广运营公司
  • 福州网站建设哪家好最新营销模式有哪些
  • 阜宁网站设计windows优化大师下载
  • 怎样做淘宝网站武汉今日新闻头条
  • 教育类网站开发公司高清视频线和音频线的接口类型
  • 政府单位如何做网站网站一键收录
  • 怎么做代购上那个网站李勇seo博客
  • 建设网站证书查询阿里云模板建站
  • 网站字体特效代码公众号怎么做文章推广
  • 丰都网站网站cms
  • 做设计什么设计比较好的网站郑州高端网站建设哪家好
  • 做网站的空间百度识图搜索网页版
  • 深圳 网站建设公电商网站订烟平台官网
  • 动态网站j建设实训报告百度秒收录
  • 无锡网站建设人员北京seo多少钱
  • 怎么低成本做网站百度网站推广排名
  • 嘉兴企业网站排名google play下载安卓
  • h5网站制作工具佛山做优化的网络公司
  • 国外做问卷调查的网站如何自己做网站
  • 做企业网站设计价格是多少钱sem是什么意思的缩写