[LC优选算法#13] 模拟 | 替换所有的问号 | 提莫攻击 | Z字形变换
顾名思义模拟就是比着葫芦画瓢即跟着题目的意思写代码思路较为简单。解决这类题的步骤为模拟算法流程画图和分析很重要一定要过一遍流程再写把流程转化为代码1. 替换所有的问号替换所有的问号解题思路模拟O(N) 从前往后遍历整个字符串遇到问号后尝试用a~z的每一个字符替换即可。注意点需要对首尾字符分类讨论因为首尾字符的两侧并不是都有字符不分类会越界访问。classSolution{public:stringmodifyString(string s){intns.size();for(inti0;in;i){if(s[i]?){for(charcha;chz;ch){//分类讨论if((i0||s[i-1]!ch)(in-1||s[i1]!ch)){s[i]ch;break;}}}}returns;}};2. 提莫攻击提莫攻击解题思路模拟 分类讨论计算相邻两个时间点的差值如果差值大于等于duration则说明实际中毒时间就是durantion。如果差值小于duration则中毒时间为差值。注意点特别留意变量的初始化和最后一次攻击的情况因为利用差值计算sum总时间时不会将最后一次攻击的时间计入因此要将sum初始化为duration。classSolution{public:intfindPoisonedDuration(vectorinttimeSeries,intduration){intsumduration;//最后一次intntimeSeries.size();for(inti1;in;i){if(timeSeries[i]-timeSeries[i-1]duration){sumduration;}else{sumtimeSeries[i]-timeSeries[i-1];}}returnsum;}};3. Z字形变换Z字形变换解题思路模拟填数最直接的解法就是模拟填入数据的过程按顺序一个个放入新的二维数组中再遍历数组得到新的字符串。时空复杂度均为O(s.size() * N)。模拟 找规律对于矩阵填数这类型的题我们都可以通过找规律来优化时空复杂度。首先用row表示行数找出填入数据对应下标的规律可以发现数据是以2*row-2为一个周期进行规律变换的以第四行为例可将所有数的下标用周期表示如上图。所以我们可以根据规律令d为2*row-2直接拼凑出需要返回的字符串classSolution{public:stringconvert(string s,intnumRows){intd2*(numRows-1);intns.size();string ret;if(numRows1)returns;//第一行for(inti0;in;id){rets[i];}//中间行for(intk1;knumRows-1;k){for(intik,jd-k;in||jn;id,jd){if(in){rets[i];}if(jn){rets[j];}}}//末尾行for(intinumRows-1;in;id){rets[i];}returnret;}};// 本期内容就到这里啦如果对你有帮助请三连支持我是青云我们下期见^_~

相关新闻

4-20mA电流环与DAC161S997在工业自动化中的应用

4-20mA电流环与DAC161S997在工业自动化中的应用

1. 为什么选择4-20mA电流环传输方案在工业自动化领域,信号传输的可靠性直接决定了整个系统的稳定性。4-20mA电流环作为一种经典的模拟信号传输方式,已经服役超过半个世纪却依然被广泛采用。这主要得益于其独特的物理特性:电流信号在传输过程中…

2026/7/1 13:50:00阅读更多 →
LV3296与PIC18F86J11在嵌入式数据采集中的高效应用

LV3296与PIC18F86J11在嵌入式数据采集中的高效应用

1. 项目概述:LV3296与PIC18F86J11的黄金组合在嵌入式系统开发领域,数据采集与处理的实时性、可靠性一直是工程师们面临的挑战。LV3296作为一款高性能信号调理芯片,与Microchip公司经典的PIC18F86J11微控制器组合,形成了一套轻量级…

2026/7/1 13:45:00阅读更多 →
XiaoMusic技术解析:基于FastAPI的智能音箱音乐播放解决方案

XiaoMusic技术解析:基于FastAPI的智能音箱音乐播放解决方案

XiaoMusic技术解析:基于FastAPI的智能音箱音乐播放解决方案 【免费下载链接】xiaomusic 使用小爱音箱播放音乐,音乐使用 yt-dlp 下载。 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaomusic XiaoMusic是一款基于Python和FastAPI框架构建…

2026/7/1 13:45:00阅读更多 →
比赛现场调试环节的建议

比赛现场调试环节的建议

简 介: 智能车竞赛参赛学生就取消赛前试车环节提出质疑,列举五大理由建议保留该环节:场地差异导致参数适配问题、运输后硬件状态变化、提前排查故障隐患、保障省外队伍公平性、提升赛事流畅度。组委会回应称往届也有赛区取消试车以考察车辆稳…

2026/7/1 14:50:11阅读更多 →
鸣潮自动化助手:3大核心功能解放你的游戏时间

鸣潮自动化助手:3大核心功能解放你的游戏时间

鸣潮自动化助手:3大核心功能解放你的游戏时间 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves ok-ww是一款专为《鸣潮》…

2026/7/1 14:50:11阅读更多 →
遗传算法实战:N皇后问题的Python可调试实现

遗传算法实战:N皇后问题的Python可调试实现

1. 这不是教科书,而是一次真实的GA项目复盘:从Matlab到Python的N皇后实战手记你有没有试过,在凌晨两点盯着一个收敛缓慢的遗传算法学习曲线发呆?我有。去年写完《遗传算法入门(一)》那篇稿子后,…

2026/7/1 14:50:11阅读更多 →
别再被宣传稿误导!我们用2000条真实客服对话测试:文心一言在方言识别、情绪安抚、多跳追问上的胜率反超ChatGPT 22.6%(测试集已开源)

别再被宣传稿误导!我们用2000条真实客服对话测试:文心一言在方言识别、情绪安抚、多跳追问上的胜率反超ChatGPT 22.6%(测试集已开源)

更多请点击: https://codechina.net 第一章:别再被宣传稿误导!我们用2000条真实客服对话测试:文心一言在方言识别、情绪安抚、多跳追问上的胜率反超ChatGPT 22.6%(测试集已开源) 我们拒绝依赖厂商白皮书与…

2026/7/1 14:50:11阅读更多 →
ComfyUI Mixlab Nodes终极指南:从工作流到应用的AI创作革命

ComfyUI Mixlab Nodes终极指南:从工作流到应用的AI创作革命

ComfyUI Mixlab Nodes终极指南:从工作流到应用的AI创作革命 【免费下载链接】comfyui-mixlab-nodes Workflow-to-APP、ScreenShare&FloatingVideo、GPT & 3D、SpeechRecognition&TTS 项目地址: https://gitcode.com/gh_mirrors/co/comfyui-mixlab-nod…

2026/7/1 14:50:11阅读更多 →
AI代理桌面应用网络安全配置实战:从威胁分析到纵深防御

AI代理桌面应用网络安全配置实战:从威胁分析到纵深防御

1. 项目概述:为什么UI-TARS-desktop需要独立的网络安全配置?最近在折腾一个叫UI-TARS-desktop的AI代理桌面应用,这玩意儿挺有意思,它能帮你自动化处理很多桌面任务,比如整理文件、自动回复邮件、甚至根据你的习惯调整系…

2026/7/1 14:45:11阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/1 4:42:14阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/1 5:19:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →