您的位置:首页 > 编程语言 > Go语言

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)
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐