滑动窗口


func SlideWindow(s, t string){
	mp:=map[byte]int{}
	window:=map[byte]int{}//window是[left,right)区间内的的哈希表
	//根据目标串构建哈希表
	for i:=0;i
		mp[t[i]]++
	}
	left,right:=0,0
	valid:=0
	for right

  实例:力扣76题

func minWindow(s string, t string) string {
    start,end:=0,len(s)*2
    mp:=map[byte]int{}
    window:=map[byte]int{}
	//根据目标串构建哈希表
	for i:=0;i          window[d]--
            }
		}
	}
    if end-start>len(s){
        return ""
    }
    return s[start:end]
}

  实例:力扣3题

func lengthOfLongestSubstring(s string) int {
    n:=len(s)
    res:=0
    k:=0
    i:=0
    for ;i{
        for j:=k;j{
            if s[j]==s[i]{
                if resk{
                    res=i-k
                }
                k=j+1
                break
            }
        } 
    }
    if i==n{
        if resk{
            res=i-k
        }
    }
    return res
}