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

腾讯网站开发语言星大建设集团招聘网站

腾讯网站开发语言,星大建设集团招聘网站,常用的seo查询工具,带做网站绿标链接: 833. 字符串中的查找与替换 题意: n组操作,其中第i组: 检查 子字符串 sources[i] 是否出现在 原字符串 s 的索引 indices[i] 处。如果没有出现, 什么也不做 。如果出现,则用 targets[i] 替换 该子…

链接:

833. 字符串中的查找与替换

题意:

n组操作,其中第i组:

  1. 检查 子字符串 sources[i] 是否出现在 原字符串 s 的索引 indices[i] 处。
  2. 如果没有出现, 什么也不做
  3. 如果出现,则用 targets[i] 替换 该子字符串。

所有替换操作必须 同时 发生,这意味着替换操作不应该影响彼此的索引。测试用例保证元素间不会重叠

解:

由于要对原字符串进行判断所以我们不对字符串进行直接修改(当然好像弄一个偏移量也可以写原地算法嗷)

由于每组操作互不影响,所以我们按原字符串的下标进行排序,然后从头到尾处理就行,方便字符串拼接和字符串匹配

实际代码:

#include<bits/stdc++.h>
using namespace std;
string findReplaceString(string s, vector<int>& indices, vector<string>& sources, vector<string>& targets)
{string ans;int n=indices.size();map<int,int>mp;for(int i=0;i<n;i++) mp[indices[i]]=i;auto it=mp.begin();for(int i=0;i<s.size();i++){if(i==it->first){int mao=s.find(sources[it->second],i);if(mao==i){ans.append(targets[it->second]);i+=sources[it->second].size()-1;}it++;}else ans+=s[i];}return s; 
}
int main()
{string s;cin>>s;int n;cin>>n;vector<int> indices;vector<string> sources,targets;while(n--){int t;string a,b;cin>>t>>a>>b;indices.push_back(t);sources.push_back(a);targets.push_back(b);}string ans=findReplaceString(s,indices,sources,targets);cout<<ans<<endl;return 0;
}

限制:

  • 1 <= s.length <= 1000
  • k == indices.length == sources.length == targets.length
  • 1 <= k <= 100
  • 0 <= indices[i] < s.length
  • 1 <= sources[i].length, targets[i].length <= 50
  • s 仅由小写英文字母组成
  • sources[i]targets[i] 仅由小写英文字母组成
http://www.yayakq.cn/news/231443/

相关文章:

  • 造价员证在哪个网站上查询织梦网站图片设置多大
  • 网站建设 该如何选好域名地图上如何添加自己公司的地址
  • 网站备案现状软文平台
  • 电子商务网站建设与推广实务网站建设优化过程中的优化策略
  • 多种手机网站建设网站开发流程asp
  • 微信端网站开发流程网站开发数据
  • 网站兼容性怎么解决哪里有做ppt的网站
  • 网站开发打赏功能深圳住房和建设局新网站
  • 物流建设网站总结企业所得税免税收入有哪些
  • 自适应网站会影响推广山东网站建设设计
  • 外贸建站服务器怎么选网站后台系统功能
  • 菠菜网站建设条件网站建设与管理职责
  • 网站建设补充合同范本中国建设工程
  • 盐城做网站多少钱请简要描述如何进行网站设计规划
  • 网站建设的发展历程wordpress漫画
  • 前端网站效果有哪些苏州旅游网站设计
  • seo建站教学网站建设服务协议书
  • 网站建设与制作实训报告免费空间小说
  • 支付网站建设费怎么做账竞价推广课程
  • 自己做的网站加载慢网络服务提供商是指什么
  • 好看的网站页面wordpress 移动 主题
  • 网站的优化怎么做中国网站排名 优帮云
  • 网页搜索一个网站全包中国设计联盟官网
  • 双语网站系统网站的文件结构
  • 牵牛建站wordpress中下载按钮
  • 艺术学院网站建设管理办法如何有效推广
  • 省建设执业资格注册中心网站google关键词查询工具
  • 做矿业的郑州公司网站网站建设工作室制作平台
  • 微信网站上传图片电商网站建设目标分析的方法
  • 网站卖东西怎么做的游戏网站怎么做