博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
后缀数组求字符串最长重复子串
阅读量:4653 次
发布时间:2019-06-09

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

求一个字符串的最长重复子串:

1.求字符串s的后缀数组suffix

2.suffix排序

3.求最长公共前缀

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;int comlen(string s1,string s2){ //计算两个字符串的最长公共前缀 int i=0,j=0; int len=0; while(i
suffix; //后缀数组 string ans; int len=0; int maxlen=0; int i; for(i=0;i
maxlen) { maxlen=len; ans=suffix[i].substr(0,maxlen); } } return ans;}int main(){ string str; while(cin>>str) { if(str=="") cout<<""<

  

转载于:https://www.cnblogs.com/Rosanna/p/3685564.html

你可能感兴趣的文章
第二阶段站立会议7
查看>>
JAVA多线程
查看>>
delphi 更改DBGrid 颜色技巧
查看>>
POJ 2031 Building a Space Station
查看>>
面向对象1
查看>>
任意阶幻方(魔方矩阵)C语言实现
查看>>
织梦教程
查看>>
杭电多校 Harvest of Apples 莫队
查看>>
C/C++心得-结构体
查看>>
函数名作为参数传递
查看>>
apt-get for ubuntu 工具简介
查看>>
数值计算算法-多项式插值算法的实现与分析
查看>>
day8-异常处理与网络编程
查看>>
Python基础-time and datetime
查看>>
Linux epoll 笔记(高并发事件处理机制)
查看>>
shell脚本练习01
查看>>
WPF图标拾取器
查看>>
通过取父级for循环的i来理解闭包,iife,匿名函数
查看>>
HDU 3374 String Problem
查看>>
数据集
查看>>