1. 题目

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

示例 1:
输入: "abab"
输出: True
解释: 可由子字符串 "ab" 重复两次构成。示例 2:
输入: "aba"
输出: False示例 3:
输入: "abcabcabcabc"
输出: True
解释: 可由子字符串 "abc" 重复四次构成。 (或者子字符串 "abcabc" 重复两次构成。)

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/repeated-substring-pattern
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

f(x)=f(x+t)f(x)=f(x+t)f(x)=f(x+t)
类似数学中的周期函数

class Solution {public:bool repeatedSubstringPattern(string s) {int t, i;for(t = 1; t <= s.size()/2; ++t){if(s.size()%t)continue;//不能整除肯定不是i = 0;while(i < s.size()-t && s[i] == s[i+t])i++;if(i == s.size()-t)//全部符合return true;}return false;}
};

LeetCode 459. 重复的子字符串(数学)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 学python要考什么证-学python需要考证吗?考证有什么好处?
  2. 元宇宙iwemeta: 重庆打造“数据之都”,拟成立重庆数据交易所
  3. 海量数据库及分区4——《12年资深DBA教你Oracle开发与优化——性能优化部分》...
  4. Python - 利用pip管理包
  5. java计算加速减速_Javascript加速运动与减速运动
  6. RedisJson 是什么?比ES快 500 倍?
  7. 央视曝光!朋友圈八大骗局正在瞄准你的个人信息 看看你中招没?
  8. Android 图形驱动初始化(二十三)
  9. 用SQLAlchemy执行原生SQL
  10. [机器学习入门] 经典台大李宏毅机器学习课程从这里开始
  11. Python爬虫入门教程 68-100 一招解决爬虫程序卡死问题
  12. 【Python】使用python 画出一张机器猫doraemon
  13. Android关闭屏幕,但不休眠
  14. 飞腾发布高可扩展芯片腾云S2500 开启多路服务新时代
  15. 【渝粤教育】广东开放大学 搜索引擎营销(SEM) 形成性考核 (47)
  16. i技术会 | 如何用AI挖掘和生成视频广告点位
  17. 天府一品 茶叶商城平台 uni app 开发总结 H5商城
  18. lucene--同音词
  19. 图像处理(12)--图像各种噪声及消除方法
  20. XMeters使用介绍

热门文章

  1. REST framework 权限管理源码分析
  2. cuda gpu相关汇总
  3. LeetCode20——Valid Parentheses(括号匹配问题,使用栈的知识)
  4. Java连载1-概述常用的dos命令
  5. 白话debounce和throttle
  6. spring集成 log4j + slf4j
  7. 捡起JavaScript(1)
  8. 企业的网站遭受木马攻击了,导致网站目录下所有文件都被篡改了
  9. JS获取浏览器信息及屏幕分辨率
  10. 华为突然宣布,对物联网下手了!