91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java無重復字符的最長子串怎么實現

發布時間:2021-12-08 13:44:24 來源:億速云 閱讀:125 作者:iii 欄目:大數據

這篇文章主要講解了“Java無重復字符的最長子串怎么實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java無重復字符的最長子串怎么實現”吧!

Given a string, find the length of the longest substring without repeating characters.

Examples:

Given "abcabcbb", the answer is "abc", which the length is 3.

Given "bbbbb", the answer is "b", with the length of 1.

Given "pwwkew", the answer is "wke", with the length of 3. Note that the answer must be a substring, "pwke" is a subsequence and not a substring.

給定一個字符串,找出不含有重復字符的最長子串的長度。

示例:

給定 "abcabcbb" ,沒有重復字符的最長子串是 "abc" ,那么長度就是3。

給定 "bbbbb" ,最長的子串就是 "b" ,長度是1。

給定 "pwwkew" ,最長子串是 "wke" ,長度是3。請注意答案必須是一個子串,"pwke" 是 子序列  而不是子串

思路:準備一個dict來存儲每個字母最新的位置,出現重復的則記錄下該字母的
Java無重復字符的最長子串怎么實現

通俗版

class Solution(object):
    def lengthOfLongestSubstring(self,s):
        temp = res = ''
        for item in s:
            if item not in temp:
                temp += item
                if len(temp) > len(res):
                    res = temp
            else:
                i = temp.index(item)  # 找到該數據對應的索引
                if i == len(temp) - 1:  # 如果找到尾部了
                    temp = item  # 重新復制temp
                else:
                    temp = temp[i + 1:] + item
        return len(res)

下面是最簡潔版的

def lengthOfLongestSubstring(s):
	d = {}
	start = 0
	ans = 0
	for i,c in enumerate(s):
		if c in d:
			start = max(start,d[c] + 1) # abba
		d[c] = i
		ans = max(ans,i - start + 1)
	return ans
print(lengthOfLongestSubstring('pwwkew'))

感謝各位的閱讀,以上就是“Java無重復字符的最長子串怎么實現”的內容了,經過本文的學習后,相信大家對Java無重復字符的最長子串怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大连市| 深州市| 平邑县| 三亚市| 江阴市| 上高县| 固镇县| 于都县| 晋城| 黎城县| 合水县| 松滋市| 来安县| 宜兰县| 遂溪县| 望江县| 万山特区| 泰来县| 扶风县| 平阳县| 那坡县| 沙湾县| 吉林市| 安徽省| 漳平市| 小金县| 屯门区| 阳高县| 时尚| 邢台县| 仪征市| 伊春市| 襄汾县| 左云县| 高陵县| 平凉市| 青阳县| 秦皇岛市| 平定县| 边坝县| 彭泽县|