青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594
給一個數列,在所有它的子數列中取最小值相加,求問加和mod 1000000007
想了半天也沒想出O(n)的解法,于是借鑒了Discussion:https://leetcode.com/problems/sum-of-subarray-minimums/discuss/2846390/PythonC%2B%2B-two-O(N)-approaches-using-monostack-(explained)

思路一:遍歷數列,用stk保存上一個比當前值小的數字下標(即維護一個不降的單調棧),ans為從第一個數到當前數字的所有子數列中包含當前數字的子數列的最小值加和
1.遇到當前數字比棧頂小的時候不斷pop棧頂,pop的次數加一即為當前數字截至目前作為子數列最小值的次數
2.遇到當前數字比棧頂大的時候,當前數字截至目前作為子數列最小值的次數為1
Both 1,2的情況需要疊加更新后棧頂對應的ans值,因為以棧頂元素作為最小值的子數列加入當前值,依然是棧頂元素最小

 1 #907
 2 #Runtime: 1099 ms
 3 #Memory Usage: 16.7 MB
 4 
 5 class Solution(object):
 6     def sumSubarrayMins(self, arr):
 7         """
 8         :type arr: List[int]
 9         :rtype: int
10         """
11         stk = []
12         ans = [0] * len(arr)
13         for i in range(len(arr)):
14             while stk and arr[stk[-1]] > arr[i]:
15                 stk.pop()
16             if stk:
17                 j = stk[-1]
18             else:
19                 j = -1
20             
21             ans[i] = ans[j] + (i - j) * arr[i]
22             stk.append(i)
23         return sum(ans) % 1000000007


思路二:遍歷數列,用s保存上一個比當前值小的數字下標(即維護一個不降的單調棧),res保存總的加和
先在數列末尾加一個0,保證比數列里所有值都小
1.遇到當前數字比棧頂大的時候,將當前下標壓入棧
2.遇到當前數字比棧頂小的時候不斷pop棧頂每pop一次,需要累加的值為棧頂和次棧頂下標差*當前下表和棧頂的下標差*棧頂下標對應的數字

 1 #907
 2 #Runtime: 371 ms
 3 #Memory Usage: 17.1 MB
 4 
 5 class Solution(object):
 6     def sumSubarrayMins(self, arr):
 7         """
 8         :type arr: List[int]
 9         :rtype: int
10         """
11         s, res = [-1], 0
12         arr.append(0)
13         for i in range(len(arr)):
14             while arr[s[-1]] > arr[i]:
15                 j, k = s.pop(), s[-1]
16                 res += (j - k) * (i - j) * arr[j]
17             s.append(i)           
18         return res % 1000000007


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            极品尤物一区二区三区| 一区三区视频| 欧美成人三级在线| 国产一区二区黄| 亚洲欧美国产精品桃花| 亚洲国产一区二区三区a毛片| 亚洲一区亚洲| 欧美丝袜第一区| 日韩视频免费观看| 亚洲第一区中文99精品| 欧美成人午夜剧场免费观看| 亚洲人久久久| 模特精品裸拍一区| 雨宫琴音一区二区在线| 久久九九精品99国产精品| 亚洲视频一二| 国产精品久久毛片a| 亚洲一区二区毛片| 亚洲精品一区二区网址| 欧美日韩福利| 亚洲一区网站| 日韩一级网站| 国产精品成人一区二区三区吃奶| 一区二区三区日韩精品| 亚洲精品黄网在线观看| 欧美精品一区二区在线观看| 99在线精品视频在线观看| 99国产精品| 国产精品高清网站| 欧美综合国产精品久久丁香| 午夜视频在线观看一区| 尤物精品在线| 亚洲国产精品久久久久秋霞影院 | 亚洲午夜激情网页| 日韩亚洲欧美成人一区| 国产精品播放| 久久av二区| 欧美在线免费观看亚洲| 在线观看国产欧美| 日韩视频一区二区三区| 国产精品久久久久久久久久三级 | 亚洲激情国产| 国产精品v亚洲精品v日韩精品 | 亚洲人成网站精品片在线观看| 亚洲国产福利在线| 国产精品久久久久久一区二区三区| 亚洲欧美另类在线观看| 久久精品99国产精品| 亚洲精品美女91| 一本色道久久综合| 好吊一区二区三区| 日韩亚洲一区二区| 亚洲福利专区| 亚洲视频一区| 亚洲精品久久久久中文字幕欢迎你| 亚洲毛片一区| 精品成人一区二区三区| 夜夜嗨av一区二区三区网站四季av| 国产精品一区二区三区乱码| 欧美va亚洲va国产综合| 欧美视频精品在线观看| 母乳一区在线观看| 国产精品久久777777毛茸茸| 另类激情亚洲| 国产精品久久精品日日| 欧美激情一区二区三区| 久久精品动漫| 国产精品yjizz| 欧美激情小视频| 国产欧美日韩亚州综合| 91久久精品久久国产性色也91| 国产精品免费小视频| 欧美激情片在线观看| 国产一区亚洲| 亚洲特级片在线| 9l国产精品久久久久麻豆| 久久精品视频在线免费观看| 亚洲女人天堂av| 欧美激情国产日韩精品一区18| 久久久久久久一区二区| 欧美偷拍一区二区| 亚洲国产成人91精品| 精品不卡一区| 欧美一区二区三区四区在线观看地址| 亚洲午夜激情| 欧美三级不卡| 日韩天堂av| 亚洲一本视频| 欧美日韩精品一区二区三区四区| 欧美国产日韩一区| 亚洲激情电影在线| 欧美成人在线影院| 欧美国产精品一区| 亚洲激情午夜| 欧美韩日亚洲| 日韩视频在线观看国产| 一区二区三区视频观看| 欧美女激情福利| 夜夜嗨av一区二区三区| 亚洲在线一区二区三区| 国产精品美女黄网| 欧美一区二区在线| 久久综合久色欧美综合狠狠 | 亚洲高清三级视频| 久久精品首页| 欧美大香线蕉线伊人久久国产精品| 国内精品模特av私拍在线观看| 久久国产66| 奶水喷射视频一区| 亚洲日本中文字幕| 欧美日韩国产123| 在线一区二区三区做爰视频网站| 亚洲午夜电影网| 欧美色精品天天在线观看视频| 亚洲无玛一区| 久久久久网址| 日韩午夜av电影| 国产精品热久久久久夜色精品三区| 亚洲欧美在线aaa| 久久久噜噜噜| 亚洲日本电影| 国产精品高潮呻吟视频| 久久精品一级爱片| 亚洲国产欧美国产综合一区| 99在线精品视频| 国产欧美短视频| 久久先锋影音av| 日韩亚洲不卡在线| 欧美特黄视频| 久久综合电影一区| 一区二区三区产品免费精品久久75 | 国外成人免费视频| 在线看一区二区| 欧美激情 亚洲a∨综合| 亚洲视频在线观看网站| 久久久噜噜噜久久| 一区二区三区久久精品| 国产人成一区二区三区影院| 欧美1区3d| 亚洲欧美视频| 亚洲美女淫视频| 久久综合久色欧美综合狠狠 | 亚洲欧洲日产国产网站| 久久福利毛片| 日韩一区二区电影网| 国产伦精品一区二区三区高清版 | 国内精品伊人久久久久av影院 | 中文精品一区二区三区| 欧美xxx成人| 欧美在线观看一二区| 亚洲人成啪啪网站| 国内精品久久久久久| 欧美性开放视频| 欧美精品在线一区二区| 久久久水蜜桃| 亚洲欧美视频一区| 一区二区三区不卡视频在线观看 | 欧美在线免费| 亚洲在线一区二区三区| 欧美电影在线观看完整版| 久久久91精品国产一区二区三区 | 午夜精品久久久久久久久久久久| 亚洲激情一区| 亚洲成色精品| 久久综合色播五月| 欧美在线日韩在线| 亚洲一区二区三区三| 最新亚洲激情| 1024成人| 韩日精品中文字幕| 韩国av一区二区三区在线观看| 国产精品久久久久久久久久直播| 欧美日韩国产影片| 欧美国产日产韩国视频| 欧美电影专区| 欧美黄色成人网| 麻豆精品一区二区av白丝在线| 欧美一区成人| 欧美主播一区二区三区美女 久久精品人 | 欧美精品手机在线| 欧美va天堂| 欧美91大片| 欧美夫妇交换俱乐部在线观看| 久久免费视频在线| 久久男女视频| 麻豆精品在线播放| 麻豆成人小视频| 欧美freesex交免费视频| 又紧又大又爽精品一区二区| 欧美一区二区三区电影在线观看| 亚洲一级高清| 性欧美大战久久久久久久免费观看| 亚洲欧美日韩精品在线| 亚洲欧美在线免费| 久久精品一二三区| 欧美成黄导航| 亚洲日本va午夜在线影院| 99精品热6080yy久久| 亚洲伊人久久综合| 久久精品一区二区|