给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。
示例 2:输入: "aba"输出: False
示例 3:输入: "abcabcabcabc"输出: True解释: 可由子字符串 "abc" 重复四次构成。 (或者子字符串 "abcabc" 重复两次构成。)贪心,贪最大长度
class Solution {public boolean repeatedSubstringPattern(String s) {int len=s.length();for(int i=len-1;i>0;i--){if(len%i==0){String temp=s.substring(0,i);int n=len/i;StringBuilder sb=new StringBuilder();for(int j=0;j<n;j++){sb.append(temp);}if(sb.toString().equals(s)){return true;}}}return false;}
}以下解法参考链接:https://leetcode-cn.com/problems/repeated-substring-pattern/solution/jian-dan-ming-liao-guan-yu-javaliang-xing-dai-ma-s/
class Solution {public boolean repeatedSubstringPattern(String s) {String str = s + s;return str.substring(1, str.length() - 1).contains(s);}
}

贪心
参考解法

qt判断读入的字符串是否含有英文_重复的子字符串相关推荐

  1. qt判断读入的字符串是否含有英文_459. 重复的子字符串

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

  2. 字符串专题-LeetCode:剑指 Offer 58 - II. 左旋转字符串、LeetCode 459.重复的子字符串、 代码思路和注意点

    文章目录 一.剑指 Offer 58 - II. 左旋转字符串 二.LeetCode 459.重复的子字符串 一.剑指 Offer 58 - II. 左旋转字符串 思路: 预留出n个字符空间s.res ...

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

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

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

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

  5. 【字符串】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 ...

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

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

  7. 【LeetCode 459 】重复的子字符串

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

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

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

  9. 代码随想录Day09:28. 实现 strStr()、459.重复的子字符串、字符串总结 、双指针回顾

    目录 Day09:28. 实现 strStr().459.重复的子字符串.字符串总结 .双指针回顾 28. 实现 strStr() (一刷只看了思想) 459.重复的子字符串 (本题一刷跳过了) 字符 ...

最新文章

  1. 超详细中文预训练模型ERNIE使用指南-源码
  2. leetcode--回文数--python
  3. js控制select数据绑定下拉列表
  4. 今天在cnblog开博啦
  5. 怎么获取codeforces的数据_手把手教你学会新媒体运营——如何通过数据分析来优化新媒体运营...
  6. 投屏画面尺寸拉伸怎么办_手机投屏转换器设置方法图文教程
  7. Elasticsearch 基础入门
  8. mysql使用jtable_jtable 的简单使用
  9. 设计法则 - 菲茨定律 (转)
  10. Linux的实际操作:文件目录类的实用指令(rm mv)
  11. 三相逆变器双pi控制器参数如何调节_光伏逆变器短路特性简析
  12. 深入Managed DirectX9(二)
  13. kubernetes权威指南第五版_Java 微服务实用指南(二)
  14. 分享一个c++ 加密算法 ,在百度贴吧找的,比较好玩
  15. 量子精密测量技术大突破,应用正当时,国仪量子成果斐然
  16. Linux协议栈(1)——协议介绍
  17. 力天创见区域客流人数统计
  18. c++对数函数 log() 操作
  19. Bugku Misc 清凉一夏 wp
  20. html t调整字间距,网页中怎t样调整行间距及字横向间距20120726.doc

热门文章

  1. 智能水位检测系统proteus_浅谈智能视觉检测系统的6大优点
  2. 轨道坐标系_天文坐标系分类
  3. mysql分页总页数算法解析_详解MySQL的limit用法和分页查询语句的性能分析
  4. 你喜欢那种类型的收集壁纸?
  5. 为下半年圣诞节提前准备素材模板,可临摹psd分层模板!
  6. crt导出服务器文件,非1元证书怎么提取生成crt文件
  7. java制作一个简单的画板_【Java】Thymeleaf一个简单示例
  8. WindowsAPI中W和A的区别
  9. Intel Hyperscan简介
  10. RenderMan:渲染技术