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

溫馨提示×

溫馨提示×

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

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

如何返回不重復字符的最長字串長度

發布時間:2021-10-13 10:52:13 來源:億速云 閱讀:207 作者:iii 欄目:編程語言

這篇文章主要介紹“如何返回不重復字符的最長字串長度”,在日常操作中,相信很多人在如何返回不重復字符的最長字串長度問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何返回不重復字符的最長字串長度”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

問題描述

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

示例 1:輸入: "abcabcbb"

輸出: 3 

解釋: 因為無重復字符的最長子串是 "abc",所以其長度為 3。

示例 2:輸入: "bbbbb"

輸出: 1

解釋: 因為無重復字符的最長子串是 "b",所以其長度為 1。

解決方案

對于本道題,題意很簡單,“不重復”和“最長字串”抓住這兩個關鍵字眼。

所以在一串給定得字符串中,通過循環的方式讓后面和前面的字符進行對比。對于無順序比較,這里我們采用set()函數,無序不重復元素集,可進行關系測試,刪除重復數據,還可以計算交集、差集、并集等。

最后將不重復字符串用len()函數進行計算長度。在一系列過程中用到了for循環,if條件語句,sorted()函數。

接下來展示完整的代碼。

def choose(msg):

    lst=[]

    for i in range(len(msg)):

        for j in range(i+1,len(msg)+1):

            m=msg[i:j]

            if len(set(m)) == len(m):

                lst.append(m)

    lst=list(sorted(lst,key=lambda x:len(x)))

    if  len(lst)==0:

        return 0

    return  len(lst[-1])

print(choose(""))

我們在程序中運行一下此代碼。

如何返回不重復字符的最長字串長度

圖2.1

到此,關于“如何返回不重復字符的最長字串長度”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

湖南省| 金山区| 连州市| 穆棱市| 金阳县| 龙川县| 边坝县| 葵青区| 白城市| 将乐县| 兰西县| 游戏| 文昌市| 潮安县| 南陵县| 达尔| 织金县| 铜陵市| 洪雅县| 乌海市| 大姚县| 探索| 杨浦区| 广水市| 琼结县| 敖汉旗| 奉新县| 辉县市| 县级市| 剑河县| 开阳县| 延安市| 大名县| 固阳县| 墨玉县| 宁晋县| 彭水| 怀集县| 淮滨县| 东丰县| 汉沽区|