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

服装厂网站模板网站开发组播地址的作用

服装厂网站模板,网站开发组播地址的作用,只用js可以做网站吗,wordpress多域名支持【每日一题】2337. 移动片段得到字符串 2337. 移动片段得到字符串题目描述解题思路 2337. 移动片段得到字符串 题目描述 给你两个字符串 start 和 target ,长度均为 n 。每个字符串 仅 由字符 ‘L’、‘R’ 和 ‘_’ 组成,其中: 字符 ‘L’…

【每日一题】2337. 移动片段得到字符串

  • 2337. 移动片段得到字符串
    • 题目描述
    • 解题思路

2337. 移动片段得到字符串

题目描述

给你两个字符串 start 和 target ,长度均为 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 == start.length == target.length
1 <= n <= 105
start 和 target 由字符 ‘L’、‘R’ 和 ‘_’ 组成

解题思路

思路:最直观的思路是,条件一是start和target中的L和R的相对顺序是一致的,条件二是在相对顺序一致的情况下,L只能左移,R只能右移,那么该如何实现呢?对于条件一,分别将start和target中的_去掉,然后再判断是否相等,如果相等则满足条件一;对于条件二,分别枚举对应位置的L和R,如果L满足i>=j且R满足i<=j则满足条件二。

class Solution {
public:bool canChange(string start, string target) {// 条件一 start和target中L和R的相对顺序不变auto s=start,t=target;// remove(begin(),end(),c) 移除[b,e)区间内的c 并将c后移 // 字符串长度不变 前面为移除后的字符串 后面为原始字符串s.erase(remove(s.begin(),s.end(),'_'),s.end());// s.erase(begin(),end()) 移除[b,e)区间内字符串t.erase(remove(t.begin(),t.end(),'_'),t.end());// 条件一判断if(s!=t) return false;// 条件二 start中的L只能左移 R只能右移int n=start.length();// 可以使用双指针实现int i=0,j=0;while(i<n&&j<n){while(start[i]=='_')i++;while(target[j]=='_')j++;// 条件二判断if((start[i]=='L'&&i<j)||(start[i]=='R'&&i>j))return false;else{i++;j++;}}return true;}
};

总结:先有思路,再有实现。先库函数,再自己写。remove(begin(),end(),c) 移除[b,e)区间内的c并将c后移,字符串长度不变,前面为移除后的字符串,后面为原始字符串,比如原始字符串s为"_L__R__R_“,使用remove后得到"LRR_R__R_”。s.erase(begin(),end()) 移除[b,e)区间内字符串。

http://www.yayakq.cn/news/574471/

相关文章:

  • 定兴做网站的wordpress实现图片幻灯展示效果
  • 网站换主机专门做民宿的网站
  • 网站建设开发公司高级网站开发工程师证
  • psd资源下载网站模板海外服务器 vps
  • 游戏网站策划wordpress 检测404
  • 厚街网站建设公司电商网站建设代理商
  • 用dw做网站的代码公司有网站域名后如何建网站
  • 聊城手机网站公司10大品牌网
  • 企业模板网站wordpress对接卡盟
  • seo站长综合查询创建一个网站的一般步骤要点
  • 网站排名第一大型网站开发报价方案
  • 昆明网站搭建网站运营网站推广和宣传的方法
  • 网站空间国外那个好jquery 单页网站
  • 网站二级目录是什么常用网站开发工具介绍
  • 做公司网站写什么信息风景网站模版
  • 购物网站开发的基本介绍做自媒体挣钱的网站有哪些
  • 建设电子商务网站的目的和意义济南互联网网站建设价格
  • 土特产网站建设事业计划书岳阳建设商城网站公司
  • 个人如何做网站软件wordpress在页面中调用文章
  • 深圳建站公司一般需要多久it培训机构哪个好
  • 响应式模板网站模板住房和城乡建设部
  • 企业建设网站能否报销网站安装代码
  • 建立网站有哪些步骤?那个网站可以做ppt赚钱
  • 随州网站建设学校宁德seo
  • 外语网站制作哪些网站有二维码
  • 网站安装wordpress东北建站
  • 电子商务网站建设岗位要求拍卖网站开发
  • 建设网站时 首先要解决两个问题 一是什么网站备案和实名认证
  • 文件下载网站源码推广赚钱拿佣金的软件
  • 招聘网站分析报告怎么做长沙微信网站开发