在线玩网页游戏h5网站大全WordPress编辑器高亮

张小明 2026/1/1 2:49:15
在线玩网页游戏h5网站大全,WordPress编辑器高亮,在国外做黄皮网站违法么,唐山建站公司算法我们设计一个哈希表 recall#xff1a;哈希表 recall 以 s2 字符串的下标 index 为索引#xff0c;存储匹配至第 s1cnt 个 s1 的末尾#xff0c;当前匹配到第 s2cnt 个 s2 中的第 index 个字符时#xff0c; 已经匹配过的 s1 的个数 s1cnt 和 s2 的个数 s2cnt 。我们在…算法我们设计一个哈希表 recall哈希表 recall 以 s2 字符串的下标 index 为索引存储匹配至第 s1cnt 个 s1 的末尾当前匹配到第 s2cnt 个 s2 中的第 index 个字符时 已经匹配过的 s1 的个数 s1cnt 和 s2 的个数 s2cnt 。我们在每次遍历至 s1 的末尾时根据当前匹配到的 s2 中的位置 index 查看哈希表中的对应位置如果哈希表中对应的位置 index 已经存储元素则说明我们找到了循环节。循环节的长度可以用当前已经匹配的 s1 与 s2 的数量减去上次出现时经过的数量即哈希表中存储的值来得到。然后我们就可以通过简单的运算求出所有构成循环节的 s2 的数量对于不参与循环节部分的 s1直接遍历计算即可具体实现以及一些细节边界的处理请看下文的代码。Python 3 实现class Solution: def getMaxRepetitions(self, s1: str, n1: int, s2: str, n2: int) - int: if n1 0: return 0 s1cnt, index, s2cnt 0, 0, 0 # recall 是我们用来找循环节的变量它是一个哈希映射 # 我们如何找循环节假设我们遍历了 s1cnt 个 s1此时匹配到了第 s2cnt 个 s2 中的第 index 个字符 # 如果我们之前遍历了 s1cnt 个 s1 时匹配到的是第 s2cnt 个 s2 中同样的第 index 个字符那么就有循环节了 # 我们用 (s1cnt, s2cnt, index) 和 (s1cnt, s2cnt, index) 表示两次包含相同 index 的匹配结果 # 那么哈希映射中的键就是 index值就是 (s1cnt, s2cnt) 这个二元组 # 循环节就是 # - 前 s1cnt 个 s1 包含了 s2cnt 个 s2 # - 以后的每 (s1cnt - s1cnt) 个 s1 包含了 (s2cnt - s2cnt) 个 s2 # 那么还会剩下 (n1 - s1cnt) % (s1cnt - s1cnt) 个 s1, 我们对这些与 s2 进行暴力匹配 # 注意 s2 要从第 index 个字符开始匹配 recall dict() while True: # 我们多遍历一个 s1看看能不能找到循环节 s1cnt 1 for ch in s1: if ch s2[index]: index 1 if index len(s2): s2cnt, index s2cnt 1, 0 # 还没有找到循环节所有的 s1 就用完了 if s1cnt n1: return s2cnt // n2 # 出现了之前的 index表示找到了循环节 if index in recall: s1cnt_prime, s2cnt_prime recall[index] # 前 s1cnt 个 s1 包含了 s2cnt 个 s2 pre_loop (s1cnt_prime, s2cnt_prime) # 以后的每 (s1cnt - s1cnt) 个 s1 包含了 (s2cnt - s2cnt) 个 s2 in_loop (s1cnt - s1cnt_prime, s2cnt - s2cnt_prime) break else: recall[index] (s1cnt, s2cnt) ​ # ans 存储的是 S1 包含的 s2 的数量考虑的之前的 pre_loop 和 in_loop ans pre_loop[1] (n1 - pre_loop[0]) // in_loop[0] * in_loop[1] # S1 的末尾还剩下一些 s1我们暴力进行匹配 rest (n1 - pre_loop[0]) % in_loop[0] for i in range(rest): for ch in s1: if ch s2[index]: index 1 if index len(s2): ans, index ans 1, 0 # S1 包含 ans 个 s2那么就包含 ans / n2 个 S2 return ans // n2
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做虾网站该起啥名好推广网站的公司

摘要 随着信息技术的快速发展,企业项目管理系统的需求日益增长,传统的手工管理方式已无法满足现代企业对高效、协同、实时数据分析的需求。企业级项目管理系统通过数字化手段实现项目全生命周期管理,包括任务分配、进度跟踪、资源调配和绩效评…

张小明 2025/12/23 21:06:45 网站建设

网站运营费用本地网站做淘宝客

Puppet基础设施搭建与自动化配置指南 1. Git与Puppet集成基础 1.1 Git跟踪与同步机制 Git能够跟踪文件的更改并存储所有更改的完整历史记录,仓库的历史由提交(commit)组成。每次使用 git commit 命令创建提交时,都会记录仓库在特定时间点的状态,并可添加注释说明。当…

张小明 2025/12/23 19:05:04 网站建设

简述一下网站建设流程如何创建公众号的步骤

LobeChat辅助编程实测:写代码真的更快了吗? 在今天,一个开发者可能上午还在用Python处理数据,下午就得写前端组件,晚上又要给运维同事解释API接口的设计逻辑。面对这种“全栈即日常”的现实,我们越来越依赖…

张小明 2025/12/24 4:26:40 网站建设

网站,商城,app+建设wordpress 加载更多

[toc] 只要 RN 项目里一旦涉及到图片编辑、画布、地图、白板、卡片拖拽这些复杂交互,手势问题几乎是必踩坑。 常见的吐槽包括: 手势一多就开始互相打架JS 线程一忙,动画直接掉帧Reanimated 写到后面自己都不敢改 这篇文章不讲零散 API&#x…

张小明 2025/12/22 4:02:49 网站建设

局域网站怎么做新手如何自学编程

工业燃气报警器与家用报警器在核心目标、技术复杂度、可靠性和法规标准上存在巨大差异。其工作原理可以用一句话概括:使用更高性能的传感器,通过更精密的系统,在极端工业环境下,实现更早、更可靠、更广范围的危险气体探测。以下是…

张小明 2025/12/22 4:00:48 网站建设

个人电商网站建设范例网络公司怎么优化网站

在数字时代,我们手中的视频资料往往因为各种原因变得模糊不清,而SeedVR2-7B这款由字节跳动推出的AI视频修复工具,正是解决这一痛点的利器。本文将带您深入探索如何运用这一强大工具,让老旧视频重获新生。 【免费下载链接】SeedVR2…

张小明 2025/12/22 3:58:46 网站建设