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

宜宾网站建设08keji网站建设犀牛

宜宾网站建设08keji,网站建设犀牛,菏泽做网站建设的公司,百度网站关键字题目链接 Leetcode.2337 移动片段得到字符串 rating : 1693 题目描述 给你两个字符串 start 和 target #xff0c;长度均为 n n n 。每个字符串 仅 由字符 L、R 和 _ 组成#xff0c;其中#xff1a; 字符 L 和 R 表示片段#xff0c;其中片段 L 只有在其左侧直接存在一…题目链接 Leetcode.2337 移动片段得到字符串 rating : 1693 题目描述 给你两个字符串 start 和 target 长度均为 n n 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 s t a r t . l e n g t h t a r g e t . l e n g t h n start.length target.length nstart.lengthtarget.length 1 ≤ n ≤ 1 0 5 1 \leq n \leq 10^5 1≤n≤105start 和 target 由字符 L、R 和 _ 组成 解法双指针 如果 start 能够转成 target说明把 start 和 target 中间的 _ 都去掉二者还是相同的否则不能进行转换。 接下来用两个指针 i i i 和 j j j 分别指向start 和 target 的起始位置开始遍历 如果 start[i] _ 或者 target[j] _都跳过如果 start[i] L并且 i j i j ij由于 L不能向 右 移动所以此时不能转换直接返回 false如果 start[i] R并且 i j i j ij由于 R不能向 左 移动所以此时不能转换直接返回 false 最后没问题就返回 true 时间复杂度 O ( n ) O(n) O(n) C代码 class Solution { public:bool canChange(string start, string target) {auto s start , t target;s.erase(remove(s.begin(),s.end(),_),s.end());t.erase(remove(t.begin(),t.end(),_),t.end());if(s ! t) return false;int n start.size();for(int i 0,j 0;i n;i){if(start[i] _) continue;while(j n target[j] _) j;if(i ! j){if(start[i] L i j) return false;else if(start[i] R i j) return false;}j;} return true; } };
http://www.hkea.cn/news/14420564/

相关文章:

  • 网站开发技术合同服装网站怎么做的
  • 如何做好网站内更新商业街网站建设方案
  • 阿里云如何添加新网站长沙做网站团队
  • 刘涛做的网站微信小程序怎么注销账号
  • 东莞市网站建设分站个人制作网站工具
  • 咸阳网站建设公司电话餐厅网络推广方案
  • 石家庄门户网站建设公司网页制作官网
  • 东莞品牌营销型网站建设低内存vps搭建WordPress
  • 长沙做网站推广哪家好市场营销数字营销
  • wordpress网站主机wordpress链接下划线
  • 网站子网页怎么做铜陵市建设局网站
  • 承接做网站的网站sem工资
  • 阿里云备案网站建设方案书模板做建材一般去什么网站宣传
  • 个人做网站 需要学什么只是网站留言板html代码
  • 网站如何修改后台密码网站建设管理自查报告
  • 西安网站设计方案wordpress手机站和pc如何切换的
  • 仙游县网站建设wordpress 响应式插件
  • 开发网站需要学什么wordpress右侧悬浮插件
  • 闵行做网站费用茅台技术开发公司官网
  • 旅游网站建设策划书范文网页设计师资格证
  • 政务网站安全建设工作计划微信小程序 编程
  • 做姓氏图的网站怎么开发一个网站项目
  • 视频直播网站app开发站长之家网站排名
  • 淮北市住房和城乡建设局网站东营新闻联播视频
  • 公司网站备案去哪里备案注册域名需要实名认证吗
  • 百度开放云 wordpress企业网站如何去做优化
  • 资讯网站开发的背景电商平台开发需要哪些技术人员
  • 有哪些单页网站施工企业承揽业务不良行为
  • 网站开发开始阶段的主要任务包括( )游戏中心下载安装
  • 一般做网站费用河北企业建站