静态购物网站模板我的世界怎么做赞助网站

张小明 2026/1/10 17:53:11
静态购物网站模板,我的世界怎么做赞助网站,长沙做黄叶和网站的公司有哪些,有没有小学生做兼职的网站算法我们设计一个哈希表 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进行投诉反馈,一经查实,立即删除!

信专业广州网站建设销客多官网

5步精通企业微信Java SDK:从零构建智能办公系统 【免费下载链接】wecom-sdk 项目地址: https://gitcode.com/gh_mirrors/we/wecom-sdk 企业微信Java SDK为开发者提供了完整的企业微信API集成解决方案,是目前最全面的Java开源实现。作为企业级微信…

张小明 2026/1/9 22:14:40 网站建设

网站建设常见问题解决方案广东品牌设计公司有哪些

引言 在 JavaScript 生态系统中,Node.js 长期以来一直是服务端 JavaScript 运行时的主流选择。然而,随着前端技术的飞速发展和开发者对性能要求的不断提高,一个新的挑战者出现了——Bun。这个由 Jarred Sumner 创建的全新 JavaScript 运行时,正以其卓越的性能和创新的设计理念,…

张小明 2026/1/10 14:37:11 网站建设

如何查看网站名称怎么判断是不是外包公司

量子计算作为颠覆性的计算范式,正以前所未有的速度改变着我们的世界。今天,就让我带你走进这个神奇的量子世界,通过IBM开发的Qiskit量子计算框架,轻松开启量子编程之旅。 【免费下载链接】qiskit-metapackage Qiskit is an open-s…

张小明 2026/1/10 14:37:13 网站建设

沃尔玛公司网站建设案例分析宝塔反代wordpress

Proteus安装总失败?别急,这份硬核排错指南让你一次搞定 你是不是也遇到过这种情况: 明明从官网下载了Proteus安装包,双击却毫无反应; 好不容易开始安装,卡在“正在注册组件”不动了; 或者提…

张小明 2026/1/10 14:37:14 网站建设