一:题目

二:上码

class Solution {public:void getIndex(int* next,string s){int i = 0;//前缀next[0] = 0;for(int j = 1; j < s.size(); j++) {while(i > 0 && s[i] != s[j]){i = next[i-1];//求取前一个字符所对应的前缀表中的数值,然后找到对应的字符再开始匹配}if(s[i] == s[j]) i++;//记录最长公共前缀next[j] = i;}}bool repeatedSubstringPattern(string s) {if (s.size() == 0){return false;}int next[s.size()];getIndex(next,s);int length = s.size();//next[lengtn-1] != 0 代表是最长公共前缀是存在的,如果有重复的字符串的话那么//肯定有最长公共前缀//length - next[length-1]:剪去公共的部分剩下的就是单个的重复的字符串if(next[length-1] != 0 && length % (length - next[length-1]) == 0)return true;return false;}
};

三:知识速递(KMP)

如果兄弟们对KMP不熟悉的话可以先看看这篇博客
KMP

加油啊陌生的你,最近睡前在听《平方的世界》,这是我第二遍听了,高中的时候书读了一遍,以前假期的时候电视剧看了两遍 也听喜马拉雅也听了一遍,可是每次重温这个小说的时候 总能听下去 总能收获以前未曾有过的感悟 但是依然不变的是我还是依然特别喜欢小说中的孙少平,他的命运足够坎坷,但是他从未向命运屈服过,少平在原西县上高中的时候 虽然吃的是最不好的饭菜 甚至有时连这也吃不上 但是他从未抱怨过命运的不公 相反 他的自尊心特别强 虽然穷 但是从不要别人的施舍 少平望着通往远方的火车 他内心坚信自己是要坐着这火车通往远方的人 别人嘲笑他心比天高 可是有些人注定是要去远方 去追逐那心中的方向 他与田晓霞的友情 不 应该是爱情 田晓霞是少平坎坷的一生中的一道彩虹 小说中虽然有很多段感情 但是少平和田晓霞的感情确是独特的 喜欢是支持 是坚定 是相互促进变的更好 是相互吸引 但真正面对的时候 又是不确定的 不够勇敢的 田晓霞和少平都是不确定对方是否喜欢自己 但幸亏一场雨打破了所有的疑虑,后来在大牙湾煤矿,少平终于不再是一名揽工汉,而是有了正式的职业煤矿工人,阶级之间的不对等 田晓霞是省城的大记者 而少平是底层的劳动工人 但少平依然是那么的不同 无论在从事什么职业 少平未曾改变过的是读书 书籍是大脑的营养品
不知道说了点啥 等我再听点 有点新感悟再分享!!!晚安

leetcode459. 重复的子字符串(KMP)相关推荐

  1. 459. 重复的子字符串-KMP算法

    459. 重复的子字符串 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成. 示例 1: 输入: s = "abab" 输出: true 解释: 可由子串 & ...

  2. leetcode459. 重复的子字符串

    给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000. 示例 1: 输入: "abab" 输出: True 解释 ...

  3. 【字符串】leet459.重复的子字符串(C/C++/Java/Python/Js)

    leetcode459.重复的子字符串 1 题目 2 思路 3 代码 3.1 C++版本 3.2 C版本 3.3 Java版本 3.4 Python版本 3.5 JavaScript版本 4 总结 K ...

  4. js实现kmp算法_「leetcode」459.重复的子字符串:KMP算法还能干这个!

    不瞒你说,重复子串问题,KMP很拿手 题目459.重复的子字符串 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000. 示例 1: ...

  5. 力扣459. 重复的子字符串(KMP,JavaScript)

    如果 next[len - 1] != 0,则说明字符串有最长相同的前后缀(就是字符串里的前缀子串和后缀子串相同的最长长度). 最长相等前后缀的长度为:next[len - 1] . 数组长度为:le ...

  6. 字符串7——重复的子字符串

    字符串7--重复的子字符串 例题 题目链接 题目说明 解题 方法一:枚举 思路与算法 代码 复杂度分析 方法二:字符串匹配 思路与算法 代码 复杂度分析 方法三:KMP 算法 思路与算法 代码 复杂度 ...

  7. 算法Day8|字符串专题二 剑指 Offer 58 - II. 左旋转字符串,28. 找出字符串中第一个匹配项的下标,459. 重复的子字符串

    剑指 Offer 58 - II. 左旋转字符串 解题思路: 反转区间为前n的子串 反转区间为n到末尾的子串 反转整个字符串 class Solution {public String reverse ...

  8. 随想录Day9--28. 实现 strStr() , 459.重复的子字符串

    今天的两道题关键在于学习KMP算法.KMP算法运用场景在于一串字符串里面查找是否含有某个子字符串,如"abcdef"里面就含有"cdf"这么个子字符串.先把题目 ...

  9. 【代码随想录二刷】day9 | 28. 实现 strStr() 459.重复的子字符串

    二刷主要记录理解不一样的题 一刷地址:day9 今日题目:中等 KMP:困难 => 第一时间想到了使用KMP,但是不太会,只有用常规方法完成 实现 strStr():拼接完两个字符串s之后,取其 ...

最新文章

  1. 平时用到那些linux命令,工作中经常用到的linux命令,你知道多少?
  2. java旋转爱心_p5.js临摹旋转爱心
  3. 了解Scaffold Generator (转载)
  4. ***快速理解Docker - 容器级虚拟化解决方案
  5. 墨迹天气android,墨迹天气Android产品分析
  6. 命令模式应用_命令设计模式的应用
  7. UE4多线程任务系统详解
  8. 小哼买书JAVA编写,04_小哼买书
  9. Python实现HTTP服务器(二)返回指定的html页面
  10. ivy java_Ivy 在eclipse里的配置
  11. linux检查哪些进程消耗io,Linux 不同方法查看进程消耗CPU IO 等
  12. caffe android lib
  13. ubuntu 彻底卸载软件
  14. 简单工具之 ---- IP地址快速修改脚本
  15. 使用js打印网页局部图片(内容)
  16. 使用AOMEI无损数据的动态磁盘转基本磁盘
  17. 独家| 阿里腾讯大裁员!一鲸落,万物生,一切才刚刚开始
  18. Kubernetes证书类型和适用场景
  19. 中国消费品领域知名的调查研究咨询公司信息
  20. 《outliers》/《异类》读后有所思

热门文章

  1. Win10上运行Docker
  2. 文档数据库RavenDB-介绍与初体验
  3. GatewayWorker Not Support On Windows.
  4. [转]使用npm发布vue组件
  5. [转]IaaS、PaaS、SaaS、CaaS、MaaS五者的区别
  6. 让VS Code 支持 Jupyter Notebook
  7. 【专升本计算机】2021年甘肃省专升本计算机全真模拟试题(五)
  8. Windows10家庭中文版没有本地策略选项完美解决方案
  9. ArcGIS 10.2晕渲图+旋转图制作
  10. Android之解决APP奔溃重启导致Fragment白屏问题