mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-04 16:12:47 +08:00
26 lines
399 B
Go
26 lines
399 B
Go
package leetcode
|
|
|
|
import "strings"
|
|
|
|
// 解法一
|
|
func strStr(haystack string, needle string) int {
|
|
for i := 0; ; i++ {
|
|
for j := 0; ; j++ {
|
|
if j == len(needle) {
|
|
return i
|
|
}
|
|
if i+j == len(haystack) {
|
|
return -1
|
|
}
|
|
if needle[j] != haystack[i+j] {
|
|
break
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// 解法二
|
|
func strStr1(haystack string, needle string) int {
|
|
return strings.Index(haystack, needle)
|
|
}
|