博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode-459-Repeated Substring Pattern]
阅读量:6078 次
发布时间:2019-06-20

本文共 913 字,大约阅读时间需要 3 分钟。

Given a non-empty string check if it can be constructed by taking a substring of it and appending multiple copies of the substring together. You may assume the given string consists of lowercase English letters only and its length will not exceed 10000.

Example 1:

Input: "abab"Output: TrueExplanation: It's the substring "ab" twice.

 

Example 2:

Input: "aba"Output: False

 

Example 3:

Input: "abcabcabcabc"Output: TrueExplanation: It's the substring "abc" four times. (And the substring "abcabc" twice.)

  思路:

判断s是否能够由子串重复生成,那么子串至少有两个,而且子串的长度最多也就s.length()/2个。那么可以模拟一下,如果
s.length()能够被[1...i...s.length()]中的i整除,说明子串长度为i,重复次数为s.length()/i ,判断由子串生成的字符串是否与s相等即可。
bool repeatedSubstringPattern(string s){  int n = s.length();  if(n<=1)return false;  for(int i =1;i<=n/2;i++)  {    if(n%i==0)    {      string reps ="",sub = s.substr(0,i);      for(int rep =0;rep

参考:

转载于:https://www.cnblogs.com/hellowooorld/p/7202679.html

你可能感兴趣的文章
论述Android通过HttpURLConnection与HttpClient联网代理网关设置
查看>>
数据存储之ContentProvide
查看>>
九度 1455:珍惜现在,感恩生活(多重背包)
查看>>
同步机制
查看>>
玩了一下SDN:MININET+FLOODLIGHT,感觉这确实是一个趋势啊
查看>>
C语言printf()输出格式大全
查看>>
可执行文件(ELF)格式之讲解
查看>>
JAVA中获取当前系统时间 - Matrix54 - 博客园
查看>>
C#foreach的用法
查看>>
axure变量的使用
查看>>
PHP创建XML文件讲解
查看>>
CentOS 6.3下搭建Web服务器
查看>>
linux学习历程
查看>>
UIImagePickerController拍照与摄像(转)
查看>>
Android中三种onClick事件的实现与对比
查看>>
python for else
查看>>
Python爬虫示例
查看>>
服务器信息收集
查看>>
SSH Secure Shell Client中文乱码的解决方法
查看>>
[Nagios] Error: Template &#39;timman&#39; specified in contact definition could not be not found (c
查看>>