一、问题描述

给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过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. LeetCode刷题-5
  2. CF510 D - Fox And Jumping(GCD问题)
  3. w3cschool教程 - jQuery插件总结
  4. applicationSettings设置和appsttings
  5. Linux网络编程 之 TCP编程(七)
  6. Oracle常用数据库操作SQL
  7. 20. 静态区块(Static Blocks)
  8. 现代优化算法 (二): 遗传算法 及应用举例
  9. gin框架使用JWT鉴定权限
  10. edge扩展下载失败或edge报错0x80072ee7
  11. 问卷星中问卷设计的一些设置----笔记
  12. Dota2 无法连接至steam网络 【已解决】
  13. 干货 | Elasticsearch 检索类型选型指南
  14. 笔记本电脑键盘被锁如何解锁
  15. 如何在Google表格中添加当前日期和时间
  16. Amino——用户反馈
  17. 项目实战No2 登陆注册
  18. 在IOS中根据圆心坐标、半径和角度计算圆弧上的点坐标
  19. VS2008Pro下载地址
  20. ORA-04036: PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT

热门文章

  1. 实例展示:用css实现网页图片特效
  2. [51Nod 1035 最长的循环节] 循环小数的性质
  3. 加推与多家上市企业合作,智能名片小程序为企业销售赋能
  4. 怎样推导圆面积计算公式?
  5. Python做一份简易旅行攻略——疫情之后,若条件允许,可愿意用一场旅行“弥补”自己
  6. Protocol Buffer 基础(Python 版)
  7. 【LeetCode】马三来刷题之 Reverse Vowels of a Stringm
  8. 区块链Baas平台强势来袭,助力企业快速搭建区块链落地项目
  9. Android吉他调音器,吉他调音器Pro
  10. 程维任正非马化腾马云们在为柳传志呼唤什么?