LeetCode题解(Golang实现)--Longest Substring Without Repeatin
题目Given a string,find the length of the longest substring without repeating characters. Examples: Given Given Given 简单的来说就是从给予的字符串中计算出没有重复字符串的最长子串的长度 解题思路最简单的 暴力破解 答案方案1 func lengthOfLongestSubstring(s string) int {
max := 0
for i := 0; i < len(s); i++ {
for j := i+1; j <= len(s); j++ {
substr := s[i:j-1]
if !strings.Contains(substr,s[j-1:j]) {
if max < j-i {
max = j - i
}
} else {
break
}
}
}
return max
}
方案2 func lengthOfLongestSubstring(s string) int {
var max,start,end,length = 0,0,len(s) for start < length && end < length{ if !strings.Contains(s[start:end],string(s[end])){ end = end +1 if end-start > max { max = end-start } }else{ start = start+1 } } return max } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |