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

温州市建设工程质量安全管理总站上线了做的网站可以登陆

温州市建设工程质量安全管理总站,上线了做的网站可以登陆,网站单页是什么意思,织梦网站tel标签目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 描述: 你会得到一…

目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台


描述:

你会得到一个字符串 s (索引从 0 开始),你必须对它执行 k 个替换操作。替换操作以三个长度均为 k 的并行数组给出:indicessources,  targets

要完成第 i 个替换操作:

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

例如,如果 s = "abcd" , indices[i] = 0 , sources[i] = "ab", targets[i] = "eee" ,那么替换的结果将是 "eeecd" 。

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

  • 例如,一个 s = "abc" ,  indices = [0,1] , sources = ["ab","bc"] 的测试用例将不会生成,因为 "ab" 和 "bc" 替换重叠。

在对 s 执行所有替换操作后返回 结果字符串 。

子字符串 是字符串中连续的字符序列。

示例 1:

输入:s = "abcd", indices = [0,2], sources = ["a","cd"], targets = ["eee","ffff"]
输出:"eeebffff"
解释:
"a" 从 s 中的索引 0 开始,所以它被替换为 "eee"。
"cd" 从 s 中的索引 2 开始,所以它被替换为 "ffff"。

示例 2:

输入:s = "abcd", indices = [0,2], sources = ["ab","ec"], targets = ["eee","ffff"]
输出:"eeecd"
解释:
"ab" 从 s 中的索引 0 开始,所以它被替换为 "eee"。
"ec" 没有从原始的 S 中的索引 2 开始,所以它没有被替换。

提示:

  • 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] 仅由小写英文字母组成

解题思路:

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

* 解题思路:

* 首先,把indices,sources,targets融合成一个数组list,按照indices的大小排序。

* 然后遍历这个,尝试使用list中indices的值去查找,看对应的位置是否匹配,如果匹配,则需要插入两部分:

* 1.indice之前的部分。

* 2.替换为targets的部分。

* 然后更新index为当前位置即可。

* 如果不匹配,则无需更新,因为下次的成功匹配会填充index到当前匹配位置所有的值。

代码:

class Solution833
{
public:string findReplaceString(string s, vector<int> &indices, vector<string> &sources, vector<string> &targets){vector<pair<int, pair<string, string>>> list;for (int i = 0; i < indices.size(); i++){list.push_back(make_pair(indices[i], make_pair(sources[i], targets[i])));}sort(list.begin(), list.end(), [](pair<int, pair<string, string>> pair1, pair<int, pair<string, string>> pair2){ return pair2.first - pair1.first > 0; });string out;int index = 0;for (auto item : list){// 如果相同,则填入替换的string olds = s.substr(item.first, min(item.second.first.size(), s.size() - item.first));if (olds == item.second.first){out.append(s.substr(index, item.first - index));out.append(item.second.second);index = item.first + item.second.first.size();}}out.append(s.substr(index, s.size() - index));return out;}
};

http://www.15wanjia.com/news/181430.html

相关文章:

  • 哪几个网站适合自己做外贸沈阳app制作网站建设推
  • 东莞网站建设网络公司排名机械网站建设价格
  • 工业设计代做网站大连网页制作wordpress
  • 建设有限公司网站做婚纱网站的目的
  • 网站建设外包合同模板国内crm软件排名
  • 英文网站建设推广下载建网站
  • 做er图的网站wordpress 安装新主题
  • 专做五金正品的网站西安到北京高铁几小时
  • 工信和信息化部网站网站的标签
  • 个人网站例子定制小程序开发公司
  • 做的比较唯美的网站做机械设计的网站
  • 新网站在谷歌上面怎么做推广顺义网站开发
  • 单页网站设计制作怎么查看网页的源代码
  • 山西省住房建设厅网站广州营销型网站制作
  • 做网站用什么软件语言购物网站开发大纲
  • 洛阳网站开发公司建站系统主要包括企业网站系统
  • 做网站推广也要营业执照吗如何在wordpress中添加背景音乐
  • 有后台管理系统网站管理wordpress 4.6漏洞
  • 西安网站建设问问q778925409耍強网络营销方式的对比分析论文
  • 怎么制作微信网站广州去东莞回来要隔离吗
  • 西安企业建站价格做旅行网站好
  • 企业网站建设哪家服务好用asp.net做购物网站
  • 网站在线演示wordpress 自定义链接地址
  • 湖南英文网站建设yandx引擎入口
  • 咨询公司网站源码seo推广必须要做的9种方法
  • 做网站需要下什么软件运城建设银行网站
  • 淄博网站优化网站模板哪个好
  • qq互联 网站开发WordPress里面自定义功能
  • 第一个做电子商务的网站小程序公司代理
  • tp3.2.3网站开发实例亿级流量网站架构