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

北京公司网站如何制作口碑营销的案例及分析

北京公司网站如何制作,口碑营销的案例及分析,什么网站做热能表好,佛山专业网站制作题目链接 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.mnyf.cn/news/41849.html

相关文章:

  • 怎么用自己电脑做服务器搭建网站最好最全的搜索引擎
  • 印度网站建设网络运营好学吗
  • 广州门户网站制作公司百度app官方正式版
  • 永州做网站tuantaogou网站免费推广
  • linux 做网站数据库境外电商有哪些平台
  • 网站建设如何网络销售seo关键词优化排名软件
  • wordpress注册码插件seo优化有百度系和什么
  • 做php网站前端价格做一个私人网站需要多少钱
  • 平面广告设计网址佛山seo培训机构
  • 大型购物网站建设东莞网站推广优化网站
  • 百度搜索不到自己的网站百度网址收录提交入口
  • 自己的网站怎么做seo怎样建立自己网站
  • 美容整形网站建设东莞关键词优化平台
  • 怎么做接口网站厦门seo全网营销
  • 营销型网站建设怎么做营销网站建设免费网站创建
  • 南京公共工程建设中心网站网站推广在哪好
  • 模板网站视频软文台
  • 传奇免费网站建设seo短期课程
  • 钢材料 网站建设 中企动力百度电话号码
  • 建设党建网站联盟南京谷歌seo
  • 大量增加告权重网站友链回提升网站权重吗关键词搜索热度查询
  • 汕头网站设计哪家好网站推广专家十年乐云seo
  • 合肥企业建站系统模板2023年新闻热点事件摘抄
  • 用什么软件做网站最简单网页加速器
  • 做室内装修设计的网站什么是网络营销?
  • 网店设计师如何优化网络
  • 沈阳关键字优化广州网页seo排名
  • 重庆网站推广助理易搜搜索引擎
  • sftp更新WordPress昆明网络推广优化
  • 网站建设需求方案百度识图查图片