news 2026/6/10 19:20:41

leetcode 833. Find And Replace in String 字符串中的查找与替换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 833. Find And Replace in String 字符串中的查找与替换

Problem: 833. Find And Replace in String 字符串中的查找与替换

解题过程

首先按照indices的大小排序,这样s变化以后,才能修改后面的索引,每次比较切片以后的子字符串是否和source当中的相同,若相同也没有被替换过,就切片拼接,索引也相应地修改add,切片比较耗时的

Code

class Solution { public: string findReplaceString(string s, vector<int>& indices, vector<string>& sources, vector<string>& targets) { vector<bool> status(1001, false); int add = 0, k = indices.size(), now, sz, i; string tg, pre, tail; vector<pair<int, int>> tr; for(int i = 0; i < k; i++) { tr.push_back({indices[i], i}); } sort(tr.begin(), tr.end()); for(int j = 0; j < k; j++) { i = tr[j].second; now = indices[i] + add; sz = sources[i].size(); tg = s.substr(now, sz); if(tg == sources[i] && status[indices[i]]==false) { status[indices[i]] = true; pre = s.substr(0, now); tail = s.substr(now + sz); s = pre + targets[i] + tail; add += targets[i].size() - sz; } } return s; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 15:54:45

合规性驱动的测试流程:医疗、金融等强监管行业的实践

一、当代码触碰生命与财富&#xff1a;测试合规性的战略意义 在医疗设备嵌入式系统里&#xff0c;一个未检出的浮点数精度误差可能导致放疗剂量偏差&#xff1b;在金融交易系统中&#xff0c;0.01秒的延时可能触发监管红线。不同于普通行业&#xff0c;强监管领域的软件失效成…

作者头像 李华
网站建设 2026/6/10 2:05:59

YOLOFuse线下Workshop通知:北京上海深圳巡回举办

YOLOFuse线下Workshop通知&#xff1a;北京上海深圳巡回举办 在智能安防、自动驾驶和工业检测等现实场景中&#xff0c;单一的RGB图像检测早已暴露出其局限性——夜晚看不清、烟雾遮挡漏检、强光下过曝失真。面对这些挑战&#xff0c;仅靠“看得见”已经不够了&#xff0c;系统…

作者头像 李华
网站建设 2026/6/10 15:47:48

告别繁琐环境配置:YOLOFuse预装PyTorch和Ultralytics,一键启动训练

告别繁琐环境配置&#xff1a;YOLOFuse预装PyTorch和Ultralytics&#xff0c;一键启动训练 在智能安防、夜间巡检或无人机感知的实际项目中&#xff0c;你是否曾因光照不足导致目标检测性能骤降而头疼&#xff1f;又是否为部署一个深度学习模型&#xff0c;在安装 PyTorch、匹…

作者头像 李华
网站建设 2026/6/10 16:49:33

YOLOFuse消防救援辅助:浓烟环境中被困人员定位

YOLOFuse消防救援辅助&#xff1a;浓烟环境中被困人员定位 在一场高层建筑火灾中&#xff0c;能见度不足半米&#xff0c;火焰与浓烟吞噬了所有逃生路径。消防员佩戴的热成像仪虽能捕捉人体轮廓&#xff0c;但图像模糊、细节缺失&#xff0c;难以准确判断是真人还是余烬反射&am…

作者头像 李华
网站建设 2026/6/9 23:11:50

Locust 3.0分布式压测架构深度解析

‌一、架构演进&#xff1a;从2.x到“伪3.0”的核心变革‌Locust的分布式架构自2.x版本以来保持稳定&#xff0c;但其工程实现经历了多轮深度优化&#xff0c;形成今日“伪3.0”架构的四大支柱&#xff1a;架构组件2.0–2.20.x 版本2.21.x–2.32.x&#xff08;当前&#xff09;…

作者头像 李华