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

Golang | Leetcode Golang题解之第459题重复的子字符串

题目:

题解:

func repeatedSubstringPattern(s string) bool {return kmp(s + s, s)
}func kmp(query, pattern string) bool {n, m := len(query), len(pattern)fail := make([]int, m)for i := 0; i < m; i++ {fail[i] = -1}for i := 1; i < m; i++ {j := fail[i - 1]for j != -1 && pattern[j + 1] != pattern[i] {j = fail[j]}if pattern[j + 1] == pattern[i] {fail[i] = j + 1}}match := -1for i := 1; i < n - 1; i++ {for match != -1 && pattern[match + 1] != query[i] {match = fail[match]}if pattern[match + 1] == query[i] {match++if match == m - 1 {return true}}}return false
}
http://www.lryc.cn/news/454010.html

相关文章:

  • 0.计网和操作系统
  • 探索Prompt Engineering:开启大型语言模型潜力的钥匙
  • 滚雪球学Oracle[3.3讲]:数据定义语言(DDL)
  • ssrf学习(ctfhub靶场)
  • ElasticSearch之网络配置
  • 【C语言进阶】系统测试与调试
  • 多个单链表的合成
  • 『建议收藏』ChatGPT Canvas功能进阶使用指南!
  • Ollama 运行视觉语言模型LLaVA
  • gdb 调试 linux 应用程序的技巧介绍
  • Java项目实战II基于Java+Spring Boot+MySQL的房产销售系统(源码+数据库+文档)
  • aws(学习笔记第一课) AWS CLI,创建ec2 server以及drawio进行aws画图
  • 【Python】Eventlet 异步网络库简介
  • 【JNI】数组的基本使用
  • React跨平台
  • 如何在 SQL 中更新表中的记录?
  • 宠物饮水机的水箱低液位提醒如何实现?
  • EXCEL_光标百分比
  • (一)Web 网站服务之 Apache
  • 英语词汇小程序小程序|英语词汇小程序系统|基于java的四六级词汇小程序设计与实现(源码+数据库+文档)
  • AI学习指南深度学习篇-学习率衰减的实现机制
  • My_qsort() -自己写的 qsort 函数
  • 《向量数据库指南》——Mlivus Cloud打造生产级AI应用利器
  • Electron 进程通信
  • Kubernetes资源详解
  • C++11之线程
  • 界星空科技漆包线行业称重系统
  • RabbitMQ的高级特性-事务
  • Qt Linguist手册
  • 【简介Sentinel-1】