给定一个字符串,请找出其中长度最长且不含有重复字符的子串,计算该子串长度。
数据范围:输入的字符串长度满足 ,字符串中仅包含小写的英文字母
package main import ( "fmt" "os" "bufio" ) var in=bufio.NewReader(os.Stdin) func main() { var s string fmt.Fscan(in,&s) cnt:=map[byte]int{} ans:=0 for l,r:=0,0;r<len(s);r++{ cnt[s[r]]++ for cnt[s[r]]>1&&l<r{ cnt[s[l]]-- if cnt[s[l]]==0{ delete(cnt,s[l]) } l++ } if len(cnt)>ans{ ans=len(cnt) } } fmt.Print(ans) }