最大公共子串
来源:互联网 发布:js 数组方法 indexof 编辑:程序博客网 时间:2024/06/02 13:10
问题:找出“abcwerthelloyuiodef”和“cvhellohnm”的最长公共子串
该题的关键不在于匹配,而在于匹配之前如何截短子串,提高查找效率,
思路:
step1. 先区分哪个是长串,哪个是短串
step2. 用短串直接去长串中匹配,找到则返回该短串,否则进入step3
step3. 将短串长度进行削减,将削减后的短串作为新的短串,接着执行step2
图示:
代码实现:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
从运行结果中可以很清楚的看出,短串temp是逐步缩短长度,然后去长串中进行查找的
阅读全文
0 0
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子序列 vs 最大公共子串
- 最大公共子串&&最大公共子序列
- 求最大公共子串
- 求最大公共子串
- 最大公共子串问题
- 求最大公共子串
- 求最大公共子串
- (C#)最大公共子串
- 最大公共子串问题
- sdutacm-最大公共子串
- 竟然忘记改标题 what a fuk
- Ubuntu 16.04 LTS + CUDA8.0 + cudnn6.0
- LeetCode TwoSum(两和)
- python3.+安装scrapy框架
- 密码学需要了解的一些基础术语和基本知识
- 最大公共子串
- GSON解析泛型错误
- Spring Boot 属性配置和使用
- linux shell if 参数
- gevent
- Windows远程访问Ubuntu桌面
- 关于限流与降级的异同
- java、中InetAddress应用
- iOS UILabel 只修改字符串中的数字的颜色