给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。

示例 1:

输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。

示例 2:

输入: "aba"输出: False

示例 3:

输入: "abcabcabcabc"输出: True解释: 可由子字符串 "abc" 重复四次构成。 (或者子字符串 "abcabc" 重复两次构成。)

暴力

这题比较简单,直接取子串然后判断一下乘积是不是为目标串就可以了。

Code

 def repeatedSubstringPattern(self, s: str) -> bool:length = len(s)for i in range(1, length):sub = s[:i]if sub * (length // len(sub)) == s:return Truereturn False

459. Repeated Substring Pattern 重复的子字符串相关推荐

  1. 0459-Repeated Substring Pattern(重复的子字符串)

    这个系列算是出于个人兴趣开的一个新坑吧,最近看到同学刷LeetCode算法题,就想写写那些可以一行Python代码写出来的题目,因此本专栏的文章的解题方式效率不做保证,只为追求"一行的浪漫& ...

  2. 459. Repeated Substring Pattern

    1.问题描述 Given a non-empty string check if it can be constructed by taking a substring of it and appen ...

  3. LeetCode 459. Repeated Substring Pattern

    题目: Given a non-empty string check if it can be constructed by taking a substring of it and appendin ...

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

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

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

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

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

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

  7. 402-字符串(题目:剑指Offer58-II.左旋转字符串、 28. 实现 strStr()、459.重复的子字符串)

    题目:剑指Offer58-II.左旋转字符串 class Solution {public:string reverseLeftWords(string s, int n) {string s1(s. ...

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

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

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

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

最新文章

  1. 【错误记录】Android Studio 编译报错 ( Gradle 下载错误导致 Failed to open zip file 报错 )
  2. My Linux 让人高兴的新进展(博客搬家 2007-07-14 13:05)
  3. 基础知识之 - C# Using的用法
  4. 列举php magic方法,如何在PHP中實現__isset()魔術方法?
  5. 输入n个字符串字典序排序_30个Python奇淫技巧集
  6. 女博士实名举报北航人工智能教授:性骚扰!
  7. sqlserver2008的数据库自动备份方法(转载)
  8. SHELL中如何对一个变量进行算术操作(加减)
  9. 哇,原来CPDA数据分析师证书的好处这么多
  10. **记录在win10电脑上使用Duet display的一次经历**
  11. 音高和频率转换(转载)
  12. Java基础-深拷贝和浅拷贝的区别
  13. 4G时代 运营商的经营模式变化
  14. 【餐厅点餐平台|一】项目描述+需求分析
  15. 系统服务管理知识-进程守护工具:supervisor
  16. 数值分析--matlab迭代求根式
  17. 20元充电宝 身边的炸弹?选购留意电芯
  18. 搜狗输入法语音转文字体验报告
  19. 51单片机电子钟 是如何做成的(3)---电子钟总体结构与操作
  20. 迅捷CAD编辑器修改文字颜色步骤

热门文章

  1. Egret的容器--删除对象,遮罩
  2. BZOJ2209: [Jsoi2011]括号序列
  3. Docker 安装 For CentOS 7.4
  4. ubuntu下安装codeTyphon
  5. Android学习记录1--布局的类型
  6. Javascript知识——事件
  7. flash中Stage,stage,root和this的区别用法
  8. com.android.dazhihui,大智慧(com.android.dazhihui) - 9.36 - 应用 - 酷安
  9. c语言malloc面试题,c语言面试最必考的十道试题,求职必看!!!
  10. 根据文法画出语法树_几种常用的英语教学法误导了语法教学