Advertisement

基于双指针和KMP算法的字符串定位方法

阅读量:

本文件为个人博客系统文档的存档版本,创作者为小游,相关博客链接:点击访问

我的解法

对于像我这样经验不足的初学者而言,更倾向于采用直接且基础的方式进行问题求解。所采用的这种方法本质上是逐个对字符串进行比较,当发现两个字符串相同时,便进入循环逐一比对每一个字符,若所有字符均能完全对应,则返回匹配结果;否则则不返回。

复制代码
    func strStr(haystack string, needle string) int {
    	if needle == "" {
    		return 0
    	}
    	// 字符串比对开始位置
    	t := 0
        // 开始遍历haystack
    	for i := 0; i < len(haystack); i++ {
                // 比对字符串,发现相同的就进入for循环
    		if haystack[i] == needle[0] {
    			t = i
                        /

全部评论 (0)

还没有任何评论哟~