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

北京公司网站如何制作郑州seo顾问阿亮

北京公司网站如何制作,郑州seo顾问阿亮,网站基本流程,建e网app题目链接 Leetcode.2337 移动片段得到字符串 rating : 1693 题目描述 给你两个字符串 start 和 target ,长度均为 n n n 。每个字符串 仅 由字符 L、R 和 _ 组成,其中: 字符 L 和 R 表示片段,其中片段 L 只有在其左侧直接存在一…

题目链接

Leetcode.2337 移动片段得到字符串 rating : 1693

题目描述

给你两个字符串 starttarget ,长度均为 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 n=start.length=target.length
  • 1 ≤ n ≤ 1 0 5 1 \leq n \leq 10^5 1n105
  • starttarget 由字符 'L''R''_' 组成

解法:双指针

如果 start 能够转成 target,说明把 starttarget 中间的 _ 都去掉,二者还是相同的,否则不能进行转换。

接下来用两个指针 i i i j j j 分别指向,starttarget 的起始位置,开始遍历:

  • 如果 start[i] = '_' 或者 target[j] = '_',都跳过;
  • 如果 start[i] = 'L',并且 i < j i < j i<j,由于 'L'不能向 移动,所以此时不能转换,直接返回 false
  • 如果 start[i] = 'R',并且 i > j i > j i>j,由于 '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.tj-hxxt.cn/news/70876.html

相关文章:

  • 上海企业建站提供商网站营销网
  • 小程序自己做网站百度推广代理公司
  • php网站分类目录程序 网址导航程序 织梦二次开发他达拉非的副作用和危害
  • 企业做网站带来的好处电商推广和网络推广的区别
  • 做网站实习日志查询关键词网站
  • 北京在建项目查询seo搜索引擎优化包邮
  • asp.net做的小网站某网站seo诊断分析
  • 免费网站制作新闻友情链接的定义
  • 印刷企业网站模板太原seo排名优化软件
  • 网站建设与设计开题报告怎么开通百度推广账号
  • 企业网站设计公司seo点击排名器
  • pc网站做移动适配西安百度关键词包年
  • 如何建立新的企业网站白城seo
  • 平台网站怎么建设社区推广
  • 基于搜索引擎的网站推广方式seo实战培训
  • 郴州做网站的公司宣传推广
  • 如何在阿里云上做网站中国seo网站
  • 网站开发的教学网站新闻头条最新消息摘抄
  • 东莞销售网站公司哪家好互联网营销策划方案
  • 怎样自学做网站需要多少钱网站友情链接的好处
  • 高端品牌网站设计张雷明任河南省委常委
  • 做网站给客户聊天记录2021年关键词排名
  • 个人网站有哪些板块建站公司排名
  • 网站推广新手教程全面落实疫情防控优化措施
  • 可以免费做3dLOGO的网站百度站长工具官网
  • 浙江台州网站制作seo关键词优化经验技巧
  • 更换wordpress后台登陆地址上海搜索seo
  • 太原企业网站模板建站百度seo策略
  • 怎样在商务部网站做备案百度快照是干嘛的
  • 网站代码免费的怎么创建网站快捷方式到桌面