美文网首页算法题刷起来
haystack 字符串和 needle 字符串

haystack 字符串和 needle 字符串

作者: Mautea | 来源:发表于2020-08-04 00:21 被阅读0次

    题目描述

    给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从 0 开始)。如果不存在,则返回 -1。

    题目示例

    输入: haystack = "hello", needle = "ll"
    输出: 2
    
    输入: haystack = "aaaaa", needle = "bba"
    输出: -1
    

    解题思路

    遍历给定给定字符串,判断当前开头的字符串是否等于目标字符串

    暴力解法

    func strStr(haystack string,  needle string) {
        if (len(needle) == 0) {
            return 0
        }
    
       var i, j int
        for i = 0; i <len(haystack) - len(needle) + 1; i ++  {
            for j = 0; j <len(needle) -1; j ++  {
                if (haystack[i+j] != needle[j]) {
                    break
                }
            }
            
            if (len(needle) == j) {
                return  j
            }
        }
    
        return -1
    }
    

    相关文章

      网友评论

        本文标题:haystack 字符串和 needle 字符串

        本文链接:https://www.haomeiwen.com/subject/kgkirktx.html