子串查找
- 介绍
子串查找,也可以成为字符串查找。其中有两个字符串,分为主串和子串(模式串)。在主串中查找是否含有子串,且顺序长度相等。
- 创建 strstr.go 内容如下:
1 | package main |
- 执行
1 | $ go run strstr.go |
最大公共子串
- 介绍
最大公共子串,即存在两个字符串中,交集长度最多的一串字符,且顺序长度相等。
- 创建 maxSubStr.go 内容如下:
1 | package main |
上述代码用了三层 for 循环,因此时间复杂度为 O(n)^3。
- 使用
动态规划
方法优化如下。
1 | package main |
- 执行
1 | $ go run maxSubStr.go |
翻转单词
- 介绍
翻转单词,把一段英文单词构成的字符串的顺序逆转。
- 创建 reverseWord.go 内容如下:
1 | package main |
- 执行
1 | $ go run reverseWord.go |
关联
[[PHP 关于串的三个经典案例]]