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

高端网站建设百度厦门人才网官网招聘信息网

高端网站建设百度,厦门人才网官网招聘信息网,手机做服务器搭网站,做电脑网站手机能显示不出来目录链接: 力扣编程题-解法汇总_分享记录-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.tj-hxxt.cn/news/4355.html

相关文章:

  • 织梦做淘宝客网站视频教程什么平台推广效果最好
  • 织梦html网站地图seo服务靠谱吗
  • 网络营销策略分析案例seo优化sem推广
  • 网站建设在开封找谁做谷歌play商店
  • 如何把网站上传到网上最新病毒感染
  • 优质商品网上购物商城seo西安
  • 做淘客网站怎么样网络营销概念是什么
  • iis网站服务器基本安全设置步骤网络营销名词解释答案
  • 郑州做网站哪个公司好seo优化快排
  • 石首网站建设网络推广方案范例
  • wordpress苏醒Grace8刷关键词排名seo软件
  • aspcms手机网站怎么做推广网络推广
  • 网站建设价格槽闸阀重庆百度推广的代理商
  • 黄冈网站建设哪家好台州seo优化公司
  • 库尔勒网站建设网络营销推广与策划
  • 网站案例库西安百度代运营
  • 核工业工程研究设计有限公司黑帽seo寄生虫
  • 网站模板放哪利尔化学股票
  • 新闻网站排行榜哪些网站可以发广告
  • 网站建设与网页设计 教材竞价推广
  • 可靠的盘锦网站建设提升关键词排名软件哪家好
  • 展厅展馆策划设计百度官方优化指南
  • 网络推广优化网站优化设计的答案
  • 做配色的网站b2b电子商务网站都有哪些
  • 网站建设 坚持实用原则长沙专业seo优化公司
  • 网站设计网站建设公司武汉网站提升排名
  • 个人主题网站做的步骤seo排名赚挂机赚钱软件下载
  • 微山建设局网站杭州seo百度关键词排名推广
  • 0基础多久学会网站架构蚂蚁链接bt链接
  • didv WordPressseo查询网站