golang_算法: leetcode_字符串09-最长公共前缀
2019-03-17 23:39
701 查看
版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/weixin_43851310/article/details/88630091
方法: 利用strings.Index函数,拿第一个字符串与之后的字符串分别进行比较
func Index(s, sep string) int子串sep在字符串s中第一次出现的位置,不存在则返回-1。
package main import ( "fmt" "strings" ) //strings函数查看是否包含 func longestCommonPrefix(strs []string) string { if len(strs) == 0 { return "" } fs := strs[0] //数组第一个字符串 fmt.Println("fs =",fs) for i:=1; i<len(strs); i++ { fmt.Printf("i = %d\n",i) for strings.Index(strs[i], fs) != 0 { fmt.Println("strings.Index ",strings.Index(strs[i], fs)) fs = fs[0:len(fs) - 1] fmt.Println("strings.Index2 ",strings.Index(strs[i], fs)) fmt.Println("fs2 =",fs) } } if len(fs) > 0 { return fs } return "" } func main() { s := []string{"flower","flow","flight"} longestCommonPrefix(s) }
Output:
fs = flower i = 1 strings.Index -1 strings.Index2 -1 fs2 = flowe strings.Index -1 strings.Index2 0 fs2 = flow i = 2 strings.Index -1 strings.Index2 -1 fs2 = flo strings.Index -1 strings.Index2 0 fs2 = fl
相关文章推荐
- [转][LeetCode]Longest Common Prefix ——求字符串的最长公共前缀
- LeetCode -- 求字符串数组中的最长公共前缀
- LeetCode 14. Longest Common Prefix--字符串数组元素的最长公共前缀
- LeetCode 14 最长公共前缀(字符串)
- LeetCode 找到一个字符串数组的最长公共前缀
- Leetcode#14. Longest Common Prefix (最长公共前缀字符串)
- leetcode-14. Longest Common Prefix(寻找字符串数组最长公共前缀)
- 算法6:返回一组字符串的最长公共前缀
- 【LeetCode-面试算法经典-Java实现】【014-Longest Common Prefix(最长公共前缀)】
- LeetCode -- 求字符串数组中的最长公共前缀
- leetcode-14-求字符串数组最长公共前缀
- 每日一练之Longest Common Prefix【LeetCode No.14】——求字符串的最长公共前缀
- leetcode--最长公共前缀--简单的字符串操作
- 【leetcode数组和字符串】最长公共前缀
- Python求一批字符串的最长公共前缀算法示例
- LCS (Longest Common Subsequence) 字符串最长公共子串算法
- 求字符串数组最长公共前缀
- 02.最长公共前缀(leetcode T14)
- longest-common-prefix 求字符串数组的最长公共前缀
- leetcode 14 最长公共前缀(python)