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

Golang | Leetcode Golang题解之第466题统计重复个数

题目:

题解:

func getMaxRepetitions(s1 string, n1 int, s2 string, n2 int) int {
	n := len(s2)
	cnt := make([]int, n)
	for i := 0; i < n; i++ {
        // 如果重新给一个s1 并且s2是从第i位开始匹配 那么s2可以走多少位(走完了就从头开始走
		p1, p2 := 0, i
		for p1 < len(s1) {
			if s1[p1] == s2[p2 % n] {
				p2++
			}
            p1++
		}
        // 统计如果是从s2的第i位开始走 给一个新的s1 s2能走多少位
		cnt[i] = p2 - i
	}
	index := 0
    // 直接模拟不断给s1 然后看s2能新走多少位
	for i := 0; i <n1; i++ {
		index += cnt[index % n]
	}
	return index / n / n2

}

http://www.kler.cn/news/341767.html

相关文章:

  • PWM子系统
  • 网络安全 网络安全的主要领域 安全威胁 防护技术 安全策略 未来趋势
  • ffmpeg面向对象——类所属的方法探索
  • CGAL包围盒计算
  • ICDE 2024最新论文分享|BEEP:容量约束下能够对抗异常干扰的航运动态定价系统
  • (笔记)第三期书生·浦语大模型实战营(十一卷王场)–书生基础岛第6关---OpenCompass 评测 InternLM-1.8B 实践
  • 向日葵远程控制工具解析,2024四大远程软件盘点!
  • 如何使用ssm实现基于bootstrap的课程辅助教学网站的设计与实现+vue
  • Notepad++ 初学者指南
  • USB 鼠标的实现
  • Windows系统安装Docker
  • nacos源码修改持久化到postgreSQL数据库
  • minio集群部署
  • 计算机毕业设计 基于Python的老年人健康预警系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • LinuxO(1)调度算法
  • 基于补全学习的时空数据自适应模型演化系统ComS2T
  • 简单认识 redis -数据类型命令
  • 鸿蒙开发(NEXT/API 12)【硬件(获取智慧出行连接状态)】车载系统
  • 数据库表操作
  • Unity3d动画插件DoTween使用指南