精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解滑動窗口最值問題

開發 前端
滑動問題包含一個滑動窗口,它是一個運行在一個大數組上的子列表,該數組是一個底層元素集合。一般用來求最值問題。

[[373481]]

 滑動問題包含一個滑動窗口,它是一個運行在一個大數組上的子列表,該數組是一個底層元素集合。一般用來求最值問題。

LeetCode 第 239 題:滑動窗口最大值

題目來源于 LeetCode 上第 239 號問題:滑動窗口最大值。題目難度為 Hard 。

給定一個數組 nums,有一個大小為 k 的滑動窗口從數組的最左側移動到數組的最右側。你只可以看到在滑動窗口內的 k 個數字。滑動窗口每次只向右移動一位。

  1. 輸入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3 
  2. 輸出: [3,3,5,5,6,7]  
  3. 解釋:  
  4.  
  5.   滑動窗口的位置                最大值 
  6. ---------------                ----- 
  7. [1  3  -1] -3  5  3  6  7       3 
  8.  1 [3  -1  -3] 5  3  6  7       3 
  9.  1  3 [-1  -3  5] 3  6  7       5 
  10.  1  3  -1 [-3  5  3] 6  7       5 
  11.  1  3  -1  -3 [5  3  6] 7       6 
  12.  1  3  -1  -3  5 [3  6  7]      7 

看到這個題之后,第一直覺就是暴力解法,用兩層循環依次查詢滑動窗口的最大值,實現代碼如下。

  1. nums = [1, 3, -1, -3, 5, 3, 6, 7] 
  2. k = 3 
  3. res = [] 
  4. for i in range(k, len(nums) + 1): 
  5.     res.append(max(nums[i - k:i])) 
  6. print(res)  #[3, 3, 5, 5, 6, 7] 

但max執行效率卻很低,在Leetcode上不能通過,因此我們需要繼續找尋新的解決方案。

雙端隊列

Deque 的含義是 “double ended queue”,即雙端隊列,它具有隊列和棧的性質的數據結構。顧名思義,它是一種前端與后端都支持插入和刪除操作的隊列。

在Python中,我直接使用列表代替雙端隊列,pop(0)表示前端刪除操作,pop()表示后端刪除操作。

雙端隊列window記錄滑動窗口中元素的索引,隊列左邊界記錄當前滑動窗口中最大元素的索引

  • 當隊列非空,左邊界出界時(滑動窗口向右移導致的),更新左邊界
  • 當隊列非空,將隊列中索引對應的元素值比 num 小的移除,更新隊列
  • 當索引 i 大于 k-1,更新輸出結果
  1. class Solution: 
  2.     def maxSlidingWindow(self, nums: List[int], k: int) -> List[int]: 
  3.         if not  nums: return [] 
  4.         window ,res = [],[] 
  5.         for i,x in enumerate(nums): 
  6.             # 如果存在窗口 而且窗口的第一個數 不在這個范圍,就出去 
  7.             if i >= k and window[0] <= i-k: 
  8.                 window.pop(0) 
  9.             # 每次進入窗口的和最后一個比較,如果大了,最后一個直接刪除 
  10.             while window and nums[window[-1]] <= x: 
  11.                 window.pop() 
  12.             # 無論是不是刪除最后一個,都要加入x到窗口中 
  13.             window.append(i) 
  14.             # 如果出了窗口,就把窗口的頭加入到res中 
  15.             if i >= k-1: 
  16.                 res.append(nums[window[0]]) 
  17.         return res 

LeetCode 第 3 題 無重復字符的最長子串

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

  1. # 示例 1: 
  2. # 輸入: "abcabcbb" 
  3. # 輸出: 3 
  4. #解釋: 因為無重復字符的最長子串是 "abc",所以其長度為 3。 
  5. # 示例 2: 
  6. # 輸入: "bbbbb" 
  7. #輸出: 1 
  8. #解釋: 因為無重復字符的最長子串是 "b",所以其長度為 1。 
  9. # 示例 3 
  10. # 輸入: "pwwkew" 
  11. #輸出: 3 
  12. #解釋: 因為無重復字符的最長子串是 "wke",所以其長度為 3。 
  13. #請注意,你的答案必須是 子串 的長度,"pwke" 是一個子序列,不是子串。 

下面我們看看,“滑動窗口”如何進行字符串處理。結合題目中的例子“abcabcbb”這個字符串,我們來看看如何找它的無重復最長子串。

首先,我們定義窗口的兩端:begin和end,分別表示要找的子串的開頭和結尾。


開始的時候,begin和end都指向0的位置即‘a’,然后end不斷后移(窗口變寬),當遇到第二個‘a’時(遇見重復字符)就得到一個子串,其長度就是end和begin位置的差。

如何判斷是否遇到了重復字符‘a’呢?需要一個字典作為輔助數據結構,把end從頭開始遇到的每個字符及其索引位置都放到字典里面,end每次移動到新字符就查一下字典即可

  1. class Solution: 
  2.     def lengthOfLongestSubstring(self, s: str) -> int
  3.         # 定義兩個變量res和start,res用于存儲最長子字符串的長度,start存儲無重復子串左邊的起始位置。 
  4.         ''
  5.         然后創建一個哈希表,遍歷整個字符串,如果字符串沒有在哈希表中出現,說明沒有遇到過該字符,則此時計算最長無重復子串,當哈希表中的值小于left,說明left位置更新了,需要重新計算最長無重復子串。每次在哈希表中將當前字符串對應的賦值加1。 
  6.         :param s: 
  7.         :return
  8.         ''
  9.         d, res, start = {}, 0, 0 
  10.         for i, ch in enumerate(s): 
  11.             if ch in d: 
  12.                 start = max(start, d[ch] + 1) 
  13.             res = max(res, i - start + 1) 
  14.             d[ch] = i 
  15.         return res 

人生最重要的不是所站的位置,而是內心所朝的方向。只要我在每篇博文中寫得自己體會,修煉身心;在每天的不斷重復學習中,耐住寂寞,練就真功,不畏艱難,奮勇前行,不忘初心,砥礪前行,人生定會有所收獲,不留遺憾 (作者:Runsen )

本文已收錄 GitHub  https://github.com/MaoliRUNsen/runsenlearnpy100

 

責任編輯:姜華 來源: Python之王
相關推薦

2021-08-25 09:49:48

鴻蒙HarmonyOS應用

2012-08-29 09:32:10

大數據存儲Hadoop

2023-08-11 07:44:40

TCP滑動窗口數據

2021-11-12 09:30:46

滑動窗口算法

2023-08-26 20:56:02

滑動窗口協議

2023-05-15 07:32:01

算法訓練滑動窗口

2021-10-14 08:19:50

雙指針滑動窗口算法

2009-11-26 14:23:11

Silverlight

2011-08-17 14:30:34

iOS開發窗口

2015-01-15 09:21:24

TCP窗口

2013-11-18 10:04:31

TCP 滑動窗口

2024-08-02 15:47:28

數據庫分庫分表

2015-05-25 11:10:49

2023-09-13 08:37:56

程序員面試catch

2011-08-01 15:58:23

惠普激光打印機

2009-07-06 10:00:31

JSP頁面傳值

2023-07-03 08:20:35

MySQL窗口函數

2020-08-13 08:43:24

TCP固定窗口滑動窗口

2020-08-12 13:18:49

Java編程語言

2021-02-02 14:41:11

NumPy開發程序
點贊
收藏

51CTO技術棧公眾號

蜜桃精品久久久久久久免费影院| 久久人91精品久久久久久不卡| 亚洲欧美另类动漫| av在线日韩国产精品| 韩国理伦片一区二区三区在线播放| 久久最新资源网| 色婷婷免费视频| 日韩五码电影| 亚洲大片精品永久免费| 四虎影院一区二区三区 | 欧美影视一区二区三区| 手机看片日韩国产| 日本不卡免费播放| 国产麻豆视频一区| 日韩美女在线观看一区| 国产女人18水真多毛片18精品 | 欧美动漫一区二区| 国产suv一区二区| 日日摸夜夜添夜夜添国产精品| 久久精品中文字幕电影| 3d动漫精品啪啪一区二区下载| 日韩毛片免费看| 欧美午夜激情在线| 久久综合久久久久| 免费在线观看av| 久久毛片高清国产| 国产一区二区精品在线| 国产又大又粗又硬| 日韩电影在线免费看| 久久久人成影片一区二区三区| 秋霞欧美一区二区三区视频免费| 婷婷成人综合| 亚洲а∨天堂久久精品9966| 亚洲妇熟xx妇色黄蜜桃| 视频一区在线免费看| 欧美性xxxxxx| 鲁一鲁一鲁一鲁一色| 成人毛片av在线| 中文字幕成人在线观看| 欧美日韩三区四区| 天天干,夜夜爽| 懂色av一区二区夜夜嗨| 成人网在线免费观看| 中国黄色一级视频| 视频在线在亚洲| 日韩美女免费观看| 激情视频网站在线观看| 亚洲一区二区三区四区五区午夜 | 日韩欧美亚洲国产精品字幕久久久| 小明看看成人免费视频| 成人h在线观看| 欧美综合一区二区三区| 国产97色在线 | 日韩| 亚洲一区站长工具| 欧美日韩在线另类| 成人亚洲视频在线观看| 最新日韩三级| 欧美日韩一级大片网址| 日韩一区二区三区不卡视频| 成人国产精品入口免费视频| 欧美色涩在线第一页| 一区二区三区国产免费| 狠狠久久伊人中文字幕| 8v天堂国产在线一区二区| 午夜av中文字幕| 国语精品视频| 精品福利av导航| 久久久久久久无码| 伊人春色精品| 永久免费毛片在线播放不卡| 日日操免费视频| 我不卡影院28| 欧美激情乱人伦| 毛片视频网站在线观看| 日韩极品在线观看| 91精品久久久久久久久久久久久久| 国产精品高潮呻吟av| 国产精品一二二区| 精品午夜一区二区| 成a人v在线播放| 亚洲欧美怡红院| 久艹在线免费观看| 中文在线中文资源| 欧美性大战久久| 天天干天天曰天天操| 极品一区美女高清| 国产亚洲综合久久| 国产a免费视频| 99热这里只有成人精品国产| 国产精品久久久久久久app| 在线免费观看日韩视频| 国产91精品露脸国语对白| 免费精品视频一区二区三区| 日本在线看片免费人成视1000| 亚洲激情第一区| 欧美网站免费观看| 高清国产一区二区三区四区五区| 亚洲国产一区自拍| 亚洲不卡的av| 在线播放精品| 成人黄色中文字幕| 天堂视频中文在线| 亚洲免费在线播放| 91av在线免费播放| xxxxxhd亚洲人hd| 最近2019中文字幕大全第二页| 日韩欧美亚洲国产| 老司机精品视频导航| 久久99蜜桃综合影院免费观看| 黄色片网站在线观看| 精品欧美一区二区三区| 国产又黄又嫩又滑又白| 九九综合九九| 久久琪琪电影院| 国产精品毛片久久久久久久av| 久久在线观看免费| 日韩久久久久久久久久久久| 美女视频一区| 亚洲视频欧洲视频| 四虎成人精品永久免费av| 国产剧情一区二区| 亚洲精品在线视频观看| 中文字幕资源网在线观看免费| 91精品国产综合久久国产大片| 在哪里可以看毛片| 99国产精品私拍| 高清视频在线观看一区| 黄色网在线免费看| 欧美人伦禁忌dvd放荡欲情| 中文字幕在线看高清电影| 在线日韩电影| 国产精品日本一区二区| 菠萝蜜视频国产在线播放| 欧美性感一区二区三区| 久久久久久久久久久久久久久| 一区二区三区四区五区精品视频| av一区二区三区免费| av网址在线看| 欧美美女视频在线观看| 少妇太紧太爽又黄又硬又爽小说| 久久三级视频| 麻豆av一区| 免费福利视频一区二区三区| 亚洲精品99久久久久中文字幕| 国产福利久久久| 国产91精品精华液一区二区三区 | 久久久久se| 国内激情视频在线观看| 亚洲第一精品久久忘忧草社区| 久久久久久久久久久久久久免费看 | 久热精品视频在线观看| 一区二区日韩在线观看| 国产精品电影院| 999这里有精品| 国产精品成人av| 91老司机在线| 制服丝袜在线播放| 精品奇米国产一区二区三区| 久久免费视频99| 99久久精品费精品国产一区二区| www.99热这里只有精品| 色老板在线视频一区二区| 全亚洲最色的网站在线观看| 国产福利电影在线| 67194成人在线观看| 亚洲国产精品久| www.一区二区| 粗暴91大变态调教| 日韩毛片视频| 99久久99久久精品免费看蜜桃| 精品日韩欧美在线| 国产性生活网站| 懂色一区二区三区免费观看| 国产黄页在线观看| 国产精品自拍区| 成人久久一区二区三区| 91在线中字| 亚洲黄一区二区| 国产免费a视频| 亚洲精品国久久99热| 国产高清成人久久| 日本一不卡视频| 日韩中文字幕亚洲精品欧美| 免费成人三级| 国产美女久久精品| 免费网站在线观看人| 亚洲女同性videos| 国产视频手机在线| 欧美色播在线播放| 亚洲人与黑人屁股眼交| 9色porny自拍视频一区二区| 色七七在线观看| 激情婷婷亚洲| 手机在线观看国产精品| 99精品国产一区二区三区2021| 浅井舞香一区二区| 黄网站视频在线观看| 日韩av影视综合网| 国产精品人人爽| 色婷婷国产精品综合在线观看| 一级性生活免费视频| 91丨porny丨在线| 亚洲综合在线一区二区| 久久国产高清| 天堂8在线天堂资源bt| av亚洲免费| 极品日韩久久| 网站一区二区| 国产日韩精品在线| 亚洲天堂av在线| 欧美激情精品久久久久久大尺度| а√天堂中文在线资源bt在线| 精品久久久久香蕉网| 91国偷自产中文字幕久久| 色视频欧美一区二区三区| www.av视频在线观看| 亚洲另类在线视频| 国精产品一区一区| 久久精品一区二区三区不卡| 99久久免费看精品国产一区| 国产精品亚洲视频| 色一情一区二区| 热久久国产精品| 久久久久久久久久福利| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲自拍偷拍综合| 午夜激情福利电影| 国产视频一区不卡| 中文在线一区二区三区| 国产成人av电影在线播放| 激情久久综合网| 日韩1区2区3区| www.xxx亚洲| 视频在线观看91| 人人干人人视频| 日韩影院在线观看| 国产免费成人在线| 国产精品资源| 92看片淫黄大片一级| 99在线观看免费视频精品观看| 免费一级淫片aaa片毛片a级| 亚洲欧美偷拍自拍| 欧美交换配乱吟粗大25p| 亚洲成av人片乱码色午夜| 亚洲一区二区在| 亚洲一区欧美| 日本一二三区视频在线| 欧美激情五月| 国产中文字幕乱人伦在线观看| 欧美日本一区二区视频在线观看| 青青草综合在线| 亚洲小说欧美另类社区| 日韩av中文字幕第一页| 99av国产精品欲麻豆| 国产成人精品视频免费看| 欧美专区一区二区三区| 成年人在线观看视频免费| 麻豆精品在线观看| 99精品视频免费版的特色功能| 国产精选一区二区三区 | 久久久久久一二三区| av黄色免费网站| 国产精品视频看| www欧美com| 亚洲风情在线资源站| 日韩少妇裸体做爰视频| 欧美视频国产精品| 中文字幕人妻精品一区| 91麻豆精品国产91久久久| 精品人妻伦一二三区久久| 亚洲福利视频网站| 激情小视频在线观看| 中文字幕在线精品| 亚洲羞羞网站| 97香蕉久久超级碰碰高清版 | 色综合久久六月婷婷中文字幕| 蜜臀99久久精品久久久久小说| 欧美日产国产精品| 免费观看黄色av| 一区二区欧美日韩视频| 污污视频在线看| 欧美一级高清免费| 欧美激情啪啪| 国产一级精品aaaaa看| 成人系列视频| 日韩精品视频在线观看视频 | 日韩免费观看av| aa亚洲一区一区三区| 国产伦视频一区二区三区| 欧洲杯什么时候开赛| 成年人深夜视频| 日本不卡视频一二三区| 久久久久亚洲av无码专区首jn| 国产亚洲欧洲一区高清在线观看| 日韩国产第一页| 狠狠做深爱婷婷久久综合一区| 国产有码在线观看| 精品夜色国产国偷在线| 在线中文字幕电影| 日韩免费观看高清| 亚洲一二av| 亚洲美女网站18| 国产视频一区在线观看一区免费| 欧美激情国内自拍| 91久色porny| 妺妺窝人体色www聚色窝仙踪| 欧美在线三级电影| 少妇av在线播放| 久久手机精品视频| 123成人网| 久久精品日产第一区二区三区精品版 | 国产在线视频在线| 久久精品国产亚洲高清剧情介绍| 视频免费在线观看| 一区二区三区中文字幕| 中国黄色一级视频| 亚洲区免费影片| 黄色污网站在线观看| 91精品国自产在线观看| 久久亚洲影视| 美女黄色片视频| 久久综合色鬼综合色| 国产精品111| 日韩精品专区在线影院观看| 女女色综合影院| 国产精品久久久久免费a∨大胸 | 国产美女主播视频一区| 综合 欧美 亚洲日本| 日本精品一区二区三区高清| 视频一区二区免费| 久久久视频免费观看| 136福利精品导航| 日韩精品手机在线观看| 国产资源精品在线观看| 国产一区在线观看免费| 欧美日韩国产中文| 二区三区在线播放| 国产精品91久久久| 精品视频黄色| 欧美丰满熟妇xxxxx| 久久精品免费在线观看| 久久99国产综合精品免费| 精品呦交小u女在线| 在线观看的黄色| 欧美午夜精品久久久久久蜜| 亚洲欧美日韩国产一区| 在线免费观看日韩av| 日韩欧美精品在线观看| 麻豆国产在线播放| 国产精品精品视频| 成人短片线上看| 奇米视频7777| 尤物av一区二区| 欧美视频一二区| 91精品国产免费久久久久久| 天堂成人娱乐在线视频免费播放网站| 欧美一级在线看| 久久久久国色av免费看影院| 99成人精品视频| yw.139尤物在线精品视频| 久久影院一区二区三区| 久久精品xxx| 91欧美一区二区| av手机天堂网| 久久九九国产精品怡红院 | 欧洲亚洲两性| 亚洲国产精品一区二区第一页 | 91精品人妻一区二区| 91黄色免费版| 操你啦视频在线| 国产在线资源一区| 三级成人在线视频| 日本精品在线免费观看| 精品国产乱码久久久久久蜜臀 | 欧美日本中文| 国产精品成人一区二区三区电影毛片 | 中文字幕人妻一区二区三区视频 | 伊人久久青草| 岛国精品在线播放| 狠狠人妻久久久久久综合| 日韩在线观看你懂的| 97久久综合区小说区图片区| 18禁男女爽爽爽午夜网站免费 | 免费中文字幕在线观看| 亚洲美女自拍视频| 久久不卡日韩美女| 丰满少妇久久久| 国产精品每日更新在线播放网址| www.久久成人| 欧美一区二区三区…… | 成年人视频在线免费| 亚洲男人的天堂在线aⅴ视频| 青青青手机在线视频观看| 成人免费黄色网| 免费欧美在线| 久久精品www人人爽人人| 国产亚洲精品久久久久久牛牛| 欧美日韩中出| 色一情一区二区| 色综合久久久网|