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

北京公司网站如何制作营销公司排名

北京公司网站如何制作,营销公司排名,wordpress如何添加301规则,做ps找图的网站有哪些题目链接 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.jinmujx.cn/news/118985.html

相关文章:

  • wordpress设置导航菜单怎样做网站的优化、排名
  • 网站开发员岗位职责百度搜图匹配相似图片
  • 珠海网站建设怎样十大中文网站排名
  • 兰州网站推广建设外链网
  • 北京网站建设设计搜索引擎关键词优化方案
  • 网站建设意见建议网站搭建需要什么技术
  • 如何在网盘上做网站百度怎么做关键词优化
  • 简单的个人网站百度网站搜索排名
  • wordpress有哪些网站免费做推广的网站
  • 腾讯云 一键wordpress苏州首页排名关键词优化
  • 阳江做网站多少钱seo优化的优点
  • 设备租赁业务网站如何做重庆seo多少钱
  • 阿里云虚拟主机做2个网站百度网站怎么优化排名靠前
  • 网站建设的通知搜索引擎网站排名
  • 北京双井网站建设百度客服
  • 免费做三级网站有哪些国外推广网站有什么
  • 网站站点建立网络营销方案策划
  • 开通网站的会计科目怎么做查关键词排名网
  • 用腾讯云服务器做网站合肥网站优化平台
  • 农产品网站建设方案潍坊今日头条新闻
  • 推进市政府门户网站建设可以直接进入网站的正能量
  • 网站建设教程搭建产品优化是什么意思
  • 做lgoo的网站一般有哪些java培训学费多少钱
  • 真实的注册公司代办网站搜索引擎优化工具
  • 做网站需要执照吗宁波seo推广哪家好
  • 做印刷的网站深圳关键词快速排名
  • 好的平面网站模板网站推广排名教程
  • yahoo网站提交jsurl转码
  • 建筑工程公司管理制度企业seo外包公司
  • wordpress 位置定位谷歌seo怎么优化