给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
输入: s = "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其
长度为 3。
解法:双指针
func lengthOfLongestSubstring(s string) int { start,end := 0,-1 window := make([]int,128) res := 0 for start<len(s){ if end+1 <len(s)&&window[s[end+1]] == 0{ end++ window[s[end]]++ }else{ window[s[start]]-- start++ } res = max(res,end-start+1) } return res } func max(a,b int)int{ if a>b{return a} return b }