一、问题描述

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

示例 1:

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

示例 2:

输入: "aba"输出: False

示例 3:

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

二、代码和思路

1.这里 if n%i==0这句判断函数的作用是判断i是否的n的约数,如果是就将s分为n/i个窗口琢个比较,没符合一次向后滑动一次,最后查看窗口的位置,如果已经滑到了s的最后,那么则符合题意,返回true

2.琢个判断完所有的0-n//2的数后如果仍然没找到符合条件的数那么返回false

class Solution(object):def repeatedSubstringPattern(self, s):""":type s: str:rtype: bool"""n=len(s)for i in range(1,n//2+1):if n%i==0:a=s[:i];j=iwhile j<n and s[j:j+i]==a:j += iif j==n:return Truereturn False

python—leetcode-459. 重复的子字符串相关推荐

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

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

  2. LeetCode 459. 重复的子字符串(数学)

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

  3. 字符串删除首尾_[LeetCode] 459. 重复的子字符串

    题目链接: https://leetcode-cn.com/problems/repeated-substring-pattern 难度:简单 通过率:42.6% 题目描述: 给定一个非空的字符串,判 ...

  4. leetcode 459. 重复的子字符串(Java版)

    题目 https://leetcode-cn.com/problems/repeated-substring-pattern/ 思路 暴力解法 + 剪枝优化 经过尝试,如果直接使用暴力解法会超时,于是 ...

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

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

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

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

  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. 代码随想录Day09:28. 实现 strStr()、459.重复的子字符串、字符串总结 、双指针回顾

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

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

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

最新文章

  1. php签名是做什么用的,这个签名在PHP中意味着什么()?
  2. Shell中的Wget 的用法
  3. recyclerview item 点击有背景_如何用RecyclerView实现猫眼电影选择效果
  4. Docker(二)基本操作命令
  5. where 1=1低效?
  6. 如何 给给软件开发 添加 代理_如何与软件开发公司有效沟通
  7. mysql backupadmin_如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库
  8. cookielifetime php_PHP session有效期session.gc_maxlifetime的设置方法
  9. python杀线程_python-有什么办法可以杀死线程吗?
  10. 用pycharm+flask 建立项目以后运行出现ImportError: No module named flask-login问题
  11. C++中的指针和-操作符
  12. 3. COM编程——COM编程入门实践
  13. Atitit.ati  str  字符串增强api
  14. windows10 记事本进程 键盘消息钩子 dll注入
  15. 怎么彻底卸载cad2017_彻底卸载cad2010的方法步骤
  16. MC(移动立方体)算法
  17. 大数据和数据中心的对比分析
  18. C语言课设——宿舍管理
  19. 跨浏览器书签同步(Floccus + WebDav)
  20. 房贷压力那么大,当房奴那么累,为什么很多年轻人还贷款买房?

热门文章

  1. web版的在线绘图工具
  2. 万王之王手游服务器维护,万王之王手游-KOK-官方网站-腾讯游戏-一个世界的重新开启...
  3. OrCAD中PSpice K_Linear以及变压器的使用方法
  4. 基于Harry Potter的数据可视化
  5. Starling MovieClip API
  6. 大企崛起的唯一“真相”!
  7. scp远程传输文件之权限被拒绝解决方案
  8. 名悦集团:车上不能缺的行车小物件,安全第一条
  9. 自适应辛普森学习笔记
  10. Linux命令之top命令