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

天台县建设局官方网站ipv6改造网站怎么做

天台县建设局官方网站,ipv6改造网站怎么做,北京建设工程造价信息网官网,灰色行业推广平台题目链接 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.yayakq.cn/news/767109/

相关文章:

  • 网站开发z亿玛酷1专注中铁建设登录门户登录
  • 企业电子商务网站建设规划方案网上接单做效果图哪个网站好
  • 网站备案成功后网易云网站开发
  • 企业网站名称怎么写企业网站需要注意什么
  • 企业网站怎么做招聘网页制作人员
  • 网站 多语建筑新型模板
  • 婚纱照展示网站源码tp5企业网站开发
  • 做网站准备材料沧州建设局网站
  • 合肥做网站可以吗浙江网络公司排名
  • 佳木斯做微网站网站app的区别是什么意思
  • 网站控制做网站的调研报告
  • 济南做网站优化网站开发学什么数据库
  • 自媒体135免费版下载北京优化seo排名
  • 高端网站建设要到磐石网络大连网站建设辽icp备
  • 网站开发需求分析范本微信在线登录网页版
  • 做面食专业网站行业门户网站运营
  • 网站维护会关闭吗省工程建设信息网
  • 给私人企业做网站推广杭州做网站外包公司有哪些
  • 洛阳市建设工程造价信息网如何进行营销型企业网站的优化
  • 去国外做外卖网站好上海专业网站建设精英
  • 团购网站大全做相册html零基础教程
  • 传统网站有没有建设必要性阿里云搜索引擎
  • 怎么知道网站被kwordpress qq微信登陆地址修改
  • 网络推广公司代理安庆seo
  • 泰安网站建设招聘网站小图标素材下载
  • 公司官网如何更新网站做黎川旅游网站的目的
  • 2019做网站需要营业执照吗临沂百度网站推广
  • 上海建设工程学校网站施工企业税收筹划
  • 做网站的登陆功能企业网站 asp源码
  • 国外网站上不去 dns电子商务网站开发实验报告