中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站運營與管理的內(nèi)容包括網(wǎng)絡(luò)營銷渠道建設(shè)方案

網(wǎng)站運營與管理的內(nèi)容包括,網(wǎng)絡(luò)營銷渠道建設(shè)方案,彩票網(wǎng)站鏈接怎么做,有哪些可以免費做高數(shù)題的網(wǎng)站1 問題 給定一個字符串“S”,找出其中不含有重復(fù)字符的最長子串的長度。例如:S‘ABCABCBB’,則不含重復(fù)字符的最長字串長度為3.。S‘ABCDFG’,則不含重復(fù)字符的最長字串長度為6。要求設(shè)計一個Python程序?qū)崿F(xiàn)該功能? 2 方法 按照一…

1 問題

給定一個字符串“S”,找出其中不含有重復(fù)字符的最長子串的長度。例如:S=‘ABCABCBB’,則不含重復(fù)字符的最長字串長度為3.。S=‘ABCDFG’,則不含重復(fù)字符的最長字串長度為6。要求設(shè)計一個Python程序?qū)崿F(xiàn)該功能?

2 方法

按照一般方法,可以采取暴力求解,即把所有不重復(fù)的字串全部找出來,再在其中找出最長的字串??墒窃摲椒ǖ臅r間復(fù)雜度和空間復(fù)雜度都十分大,面對較長的字符串則會浪費過多時間。

對于該現(xiàn)象,即可使用“滑動窗口”算法。滑動窗口算法也是一種思想,是雙指針的拓展和延伸?;瑒?#xff1a;指這個窗口是移動的,也就是移動是按照一定方向來的。窗口:窗口大小并不是固定的,可以不斷擴容直到滿足一定的條件;也可以不斷縮小,直到找到一個滿足條件的最小窗口;當(dāng)然也可以是固定大小。

面對前面所提出的問題,使用“滑動窗口”算法,大致思路為:

  1. 設(shè)置兩個指針和一個空列表

  2. 固定左指針,不斷右移右指針,同時更新最長不重復(fù)字符串長度

  3. 如果出現(xiàn)重復(fù)字符,再右移左指針,如此重復(fù),直到遍歷完字符串的所有字符。

    最后輸出最長不重復(fù)字符串長度即可。

這樣就降低了問題的復(fù)雜度,也降低了循環(huán)的嵌套深度。

代碼清單 1

'''
通過固定左端元素,再右端元素不斷右移,算出左端和右端間的總數(shù)
然后左端再不斷右移,不斷計算之間的總數(shù)。最后算出最長長度
'''
s = input() # 輸入字符串
max_length =float('-inf') # 定義一個初指為負無窮
start = 0 # 定義左指針為0
l = list() # 定義一個空列表,用于是否重復(fù)的判斷
for end in range(len(s)): # 右指針通過for循環(huán),逐步向右移動
? ?while s[end] in l: # 當(dāng)右指針移到某個值時,且該值已經(jīng)在前面出現(xiàn)過
? ? ? ?l.remove(s[start]) # 移除左指針對應(yīng)的重復(fù)值
? ? ? ?start += 1 # 并且將左指針向右移動一個單位
? ?max_length = max(max_length, end-start+1) # 每次右指針移動后,統(tǒng)計不重復(fù)的字符串的最長長度
? ?l.append(s[end]) # 將右指針每次遍歷過的值加入列表中,用于重復(fù)判斷
if max_length == float('-inf'): # 如果最大值對于負無窮,則代表無最長不重復(fù)字符串
? ?print('0')
else:
? ?print(max_length) # 打印最大不重復(fù)字符串長度
'''
測試結(jié)果:
abcabcbb 輸出:3
aaaaaaaa 輸出:1
'''

3 結(jié)語

通過測試,發(fā)現(xiàn)“滑動窗口”算法可以很好的解決該問題,與此同時,相對于暴力求解,其時間復(fù)雜度和空間復(fù)雜度也得到了優(yōu)化。總結(jié)發(fā)現(xiàn),一般給出的數(shù)據(jù)結(jié)構(gòu)是數(shù)組或者字符串,且求取某個子串或者子序列最長最短等最值問題或者求某個目標(biāo)值時。都可以使用“滑動窗口”算法。

http://www.risenshineclean.com/news/11502.html

相關(guān)文章:

  • 網(wǎng)站怎么創(chuàng)建如何做宣傳推廣營銷
  • WordPress網(wǎng)站被惡意登錄互聯(lián)網(wǎng)搜索引擎有哪些
  • 杭州營銷型網(wǎng)站seo作弊
  • 如何自己制作公司網(wǎng)站一鍵seo提交收錄
  • 廣州花都網(wǎng)站開發(fā)百度網(wǎng)站收錄入口
  • 廣東省公路建設(shè)有限公司網(wǎng)站長春網(wǎng)絡(luò)優(yōu)化最好的公司
  • 網(wǎng)站一般用什么做的媒體營銷平臺
  • 網(wǎng)站優(yōu)化推廣排名seo的關(guān)鍵詞無需
  • 成都市武侯區(qū)建設(shè)局門戶網(wǎng)站自己的品牌怎么做加盟推廣
  • 專門做招商的網(wǎng)站是什么營銷策劃思路
  • php裝修公司網(wǎng)站源碼哪個搜索引擎能搜敏感內(nèi)容
  • 校園二手交易網(wǎng)站開發(fā)背景百度推廣有用嗎
  • 網(wǎng)站項目開發(fā)案seo技術(shù)快速網(wǎng)站排名
  • 支付寶 收費 網(wǎng)站開發(fā)東莞seo
  • 做網(wǎng)站推廣的好處seo外包靠譜
  • 好品質(zhì)高端網(wǎng)站設(shè)計廣州百度快速優(yōu)化排名
  • 化妝品網(wǎng)站欄目設(shè)計推廣策劃方案怎么寫
  • 做網(wǎng)站人網(wǎng)頁設(shè)計制作網(wǎng)站素材
  • 注冊登錄汕頭搜索引擎優(yōu)化服務(wù)
  • 找人做彩票網(wǎng)站多少錢seo推廣論壇
  • 騰網(wǎng)站建設(shè)谷歌google下載安卓版 app
  • 中國網(wǎng)站的特點seo數(shù)據(jù)統(tǒng)計分析工具有哪些
  • 免費軟件下載網(wǎng)站app南京百度網(wǎng)站推廣
  • 做網(wǎng)站時分類標(biāo)題和分類描述搜索詞和關(guān)鍵詞
  • 鮮花加盟網(wǎng)站建設(shè)網(wǎng)站優(yōu)化與seo
  • 商城網(wǎng)站建設(shè)浩森宇特好看的網(wǎng)站ui
  • 成都網(wǎng)站建設(shè)公司電話seo網(wǎng)絡(luò)推廣公司
  • 香港網(wǎng)站不備案淘寶站外引流推廣方法
  • 建設(shè)網(wǎng)站6980塊錢貴嗎山西seo
  • 聊城網(wǎng)站建設(shè)方案網(wǎng)站推廣的基本方法有