golang_算法: leetcode_字符串07-实现strStr()
2019-03-15 19:29
344 查看
版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/weixin_43851310/article/details/88582043
方法1: 长短指针,用[i:i+len(n)]的方式进行判读,注意数组越界问题
方法2: 利用strings.Index函数,这道题完美诠释了这个函数!
package main import ( "strings" ) //便利长指针,短指针,一旦遇见相同,立马判断短指针之后元素是否相同 func strStr(haystack string, needle string) int { if needle == "" { return 0 } for i := 0; i <= len(haystack)-len(needle); i++ { if haystack[i:i+len(needle)] == needle { return i } } return -1 } func strStr2(haystack string, needle string) int { return strings.Index(haystack, needle) } func main() { haystack := "hello" needle := "ll" strStr(haystack,needle) }
相关文章推荐
- 【LeetCode-面试算法经典-Java实现】【205-Isomorphic Strings(同构字符串)】
- 【LeetCode-面试算法经典-Java实现】【05-Longest Palindromic Substring(最大回文字符串)】
- 【LeetCode-面试算法经典-Java实现】【008-String to Integer (atoi) (字符串转成整数)】
- 【LeetCode-面试算法经典-Java实现】【05-Longest Palindromic Substring(最大回文字符串)】
- leetcode | Implement strStr() | 实现字符串查找函数
- 【LeetCode-面试算法经典-Java实现】【003-Longest Substring Without Repeating Characters(最长非重复子字符串)】
- LeetCode探索模块初级算法字符串章节python3代码实现
- leetcode 题解 || Implement strStr() 问题 (即 KMP 算法实现)
- 算法基础:删除字符串中出现次数最少的字符(Golang实现)
- 【LeetCode-面试算法经典-Java实现】【028-Implement strStr() (实现strStr()函数)】
- 【LeetCode-面试算法经典-Java实现】【008-String to Integer (atoi) (字符串转成整数)】
- golang_算法: leetcode_字符串09-最长公共前缀
- 【LeetCode-面试算法经典-Java实现】【151-Reverse Words in a String(反转字符串中的单词)】
- 算法基础:删除字符串中出现次数最少的字符(Golang实现)
- 【LeetCode-面试算法经典-Java实现】【002-Add Two Numbers (单链表表示的两个数相加)】
- 对一道“写一个算法实现字符串逆序存储,要求不另设串存储空间.”题目的总结!
- [算法学习]Java实现字符串全排列
- 【LeetCode-面试算法经典-Java实现】【010-Regular Expresssion Matching(正则表达式匹配)】
- C/C++面试之算法系列--如何实现用更少的空间表示英文字母(a ~ z)构成char A[n]字符串
- 【LeetCode-面试算法经典-Java实现】【075-Sort Colors (颜色排序)】