python—leetcode-459. 重复的子字符串
一、问题描述
给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过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. 重复的子字符串相关推荐
- 字符串专题-LeetCode:剑指 Offer 58 - II. 左旋转字符串、LeetCode 459.重复的子字符串、 代码思路和注意点
文章目录 一.剑指 Offer 58 - II. 左旋转字符串 二.LeetCode 459.重复的子字符串 一.剑指 Offer 58 - II. 左旋转字符串 思路: 预留出n个字符空间s.res ...
- LeetCode 459. 重复的子字符串(数学)
1. 题目 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000. 示例 1: 输入: "abab" 输出: T ...
- 字符串删除首尾_[LeetCode] 459. 重复的子字符串
题目链接: https://leetcode-cn.com/problems/repeated-substring-pattern 难度:简单 通过率:42.6% 题目描述: 给定一个非空的字符串,判 ...
- leetcode 459. 重复的子字符串(Java版)
题目 https://leetcode-cn.com/problems/repeated-substring-pattern/ 思路 暴力解法 + 剪枝优化 经过尝试,如果直接使用暴力解法会超时,于是 ...
- js实现kmp算法_「leetcode」459.重复的子字符串:KMP算法还能干这个!
不瞒你说,重复子串问题,KMP很拿手 题目459.重复的子字符串 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000. 示例 1: ...
- 算法Day8|字符串专题二 剑指 Offer 58 - II. 左旋转字符串,28. 找出字符串中第一个匹配项的下标,459. 重复的子字符串
剑指 Offer 58 - II. 左旋转字符串 解题思路: 反转区间为前n的子串 反转区间为n到末尾的子串 反转整个字符串 class Solution {public String reverse ...
- 402-字符串(题目:剑指Offer58-II.左旋转字符串、 28. 实现 strStr()、459.重复的子字符串)
题目:剑指Offer58-II.左旋转字符串 class Solution {public:string reverseLeftWords(string s, int n) {string s1(s. ...
- 随想录Day9--28. 实现 strStr() , 459.重复的子字符串
今天的两道题关键在于学习KMP算法.KMP算法运用场景在于一串字符串里面查找是否含有某个子字符串,如"abcdef"里面就含有"cdf"这么个子字符串.先把题目 ...
- 代码随想录Day09:28. 实现 strStr()、459.重复的子字符串、字符串总结 、双指针回顾
目录 Day09:28. 实现 strStr().459.重复的子字符串.字符串总结 .双指针回顾 28. 实现 strStr() (一刷只看了思想) 459.重复的子字符串 (本题一刷跳过了) 字符 ...
- 459. 重复的子字符串-KMP算法
459. 重复的子字符串 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成. 示例 1: 输入: s = "abab" 输出: true 解释: 可由子串 & ...
最新文章
- LeetCode刷题-5
- CF510 D - Fox And Jumping(GCD问题)
- w3cschool教程 - jQuery插件总结
- applicationSettings设置和appsttings
- Linux网络编程 之 TCP编程(七)
- Oracle常用数据库操作SQL
- 20. 静态区块(Static Blocks)
- 现代优化算法 (二): 遗传算法 及应用举例
- gin框架使用JWT鉴定权限
- edge扩展下载失败或edge报错0x80072ee7
- 问卷星中问卷设计的一些设置----笔记
- Dota2 无法连接至steam网络 【已解决】
- 干货 | Elasticsearch 检索类型选型指南
- 笔记本电脑键盘被锁如何解锁
- 如何在Google表格中添加当前日期和时间
- Amino——用户反馈
- 项目实战No2 登陆注册
- 在IOS中根据圆心坐标、半径和角度计算圆弧上的点坐标
- VS2008Pro下载地址
- ORA-04036: PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT
热门文章
- 实例展示:用css实现网页图片特效
- [51Nod 1035 最长的循环节] 循环小数的性质
- 加推与多家上市企业合作,智能名片小程序为企业销售赋能
- 怎样推导圆面积计算公式?
- Python做一份简易旅行攻略——疫情之后,若条件允许,可愿意用一场旅行“弥补”自己
- Protocol Buffer 基础(Python 版)
- 【LeetCode】马三来刷题之 Reverse Vowels of a Stringm
- 区块链Baas平台强势来袭,助力企业快速搭建区块链落地项目
- Android吉他调音器,吉他调音器Pro
- 程维任正非马化腾马云们在为柳传志呼唤什么?