博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode](4.21)3. 最长重复子串
阅读量:4922 次
发布时间:2019-06-11

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

给定字符串 S,找出最长重复子串的长度。如果不存在重复子串就返回 0

 

示例 1:

输入:"abcd"输出:0解释:没有重复子串。

示例 2:

输入:"abbaba"输出:2解释:最长的重复子串为 "ab" 和 "ba",每个出现 2 次。

示例 3:

输入:"aabcaabdaab"输出:3解释:最长的重复子串为 "aab",出现 3 次。

示例 4:

输入:"aaaaa"输出:4解释:最长的重复子串为 "aaaa",出现 2 次。

提示:

  1. 字符串 
    S 仅包含从 
    'a' 到 
    'z' 的小写英文字母。
  2. 1 <= S.length <= 1500
class Solution {    public int longestRepeatingSubstring(String S) {        int ans = 0;        for(int i = 0;i < S.length();i++)            for(int l = ans;l < S.length()-i;l++)            {                String sub = S.substring(i,i+l);                String fi = S.substring(i+1);                if(fi.indexOf(sub)!=-1)                    ans=ans>l?ans:l;                else                    break;            }        return ans;    }}

 

转载于:https://www.cnblogs.com/liusandao/p/10745616.html

你可能感兴趣的文章
命令行解析函数
查看>>
iterm2快捷键启动
查看>>
LeetCode Reverse Nodes in k-Group
查看>>
Todo list and 学习心得
查看>>
html笔记1
查看>>
uva10487-最接近的和
查看>>
FPGA--I2C串行通信总线
查看>>
服务器老是出现502 Bad Gateway?
查看>>
博客系统-点赞取消
查看>>
sql 优化(转)
查看>>
Oracle 迁移 序列
查看>>
弹窗组价
查看>>
小程序の填坑指北
查看>>
AutoMutex
查看>>
13 -1 BOM和定时器
查看>>
uuid.go
查看>>
c#中怎么删除一个非空目录
查看>>
selenium java-2 chrome driver与对应版本
查看>>
javascript的私有机制
查看>>
arguments对象疑惑
查看>>