• <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>

            Uriel's Corner

            Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
            posts - 0, comments - 50, trackbacks - 0, articles - 594
            給定一堆數(shù)值區(qū)間intervals,要加入一個(gè)新的區(qū)間newInterval,求更新后的數(shù)值區(qū)間list
            因?yàn)閕ntervals是已經(jīng)排好序的,所以只要O(n)掃一遍intervals,每次對(duì)比intervals[i]的起點(diǎn)終點(diǎn)與newInterval的范圍,根據(jù)不同情況更新合并后的區(qū)間塞入ans,注意考慮intervals為空的情況
            代碼寫(xiě)得比較爛,但速度和內(nèi)存表現(xiàn)還可以

             1 #57
             2 #Runtime: 47 ms (Beats 98.92%)
             3 #Memory: 16.7 MB (Beats 94.85%)
             4 
             5 class Solution(object):
             6     def insert(self, intervals, newInterval):
             7         """
             8         :type intervals: List[List[int]]
             9         :type newInterval: List[int]
            10         :rtype: List[List[int]]
            11         """
            12         ans = []
            13         i = 0
            14         fg = 0
            15         while i < len(intervals) :
            16             if intervals[i][0] > newInterval[1]:
            17                 if not fg:
            18                     ans.append([newInterval[0], newInterval[1]])
            19                     fg = 1
            20                 ans.append([intervals[i][0], intervals[i][1]])
            21                 i += 1
            22                 continue
            23             if intervals[i][1] < newInterval[0]:
            24                 ans.append([intervals[i][0], intervals[i][1]])
            25                 i += 1
            26                 continue
            27             p1 = min(newInterval[0], intervals[i][0])
            28             while i < len(intervals) and intervals[i][1] < newInterval[1]:
            29                 i += 1
            30             if i == len(intervals):
            31                 p2 = newInterval[1]
            32                 ans.append([p1, p2])
            33                 fg = 1
            34             else:
            35                 if intervals[i][0] > newInterval[1]:
            36                     p2 = newInterval[1]
            37                     ans.append([p1, p2])
            38                     ans.append([intervals[i][0], intervals[i][1]])
            39                 else:
            40                     p2 = intervals[i][1]
            41                     ans.append([p1, p2])
            42                 fg = 1
            43                 i += 1
            44             continue
            45         if not fg:
            46             ans.append([newInterval[0], newInterval[1]])
            47         return ans
            久久久这里有精品中文字幕| 精品久久久久久久国产潘金莲| 波多野结衣久久精品| 国产叼嘿久久精品久久| 亚洲国产精品久久| 久久美女网站免费| 色综合色天天久久婷婷基地| 精品视频久久久久| 伊人久久成人成综合网222| 色偷偷88欧美精品久久久| 热RE99久久精品国产66热| 久久精品aⅴ无码中文字字幕不卡| 欧美久久久久久| 久久99精品久久只有精品| 国产91色综合久久免费| 国产99久久九九精品无码| 久久九色综合九色99伊人| 国产精品99久久久久久宅男小说| 国产精品中文久久久久久久| 久久精品人人做人人爽97| 久久综合久久综合久久| 香蕉99久久国产综合精品宅男自| 久久精品国产乱子伦| 久久99精品综合国产首页| 久久久久久毛片免费看| 久久精品国产亚洲AV麻豆网站| 91久久香蕉国产熟女线看| 天堂无码久久综合东京热| 精品少妇人妻av无码久久| 久久国产一片免费观看| 奇米综合四色77777久久| 国内精品伊人久久久久影院对白| 久久精品国产亚洲AV久| 国产综合精品久久亚洲| 中文字幕久久波多野结衣av| 国产高潮久久免费观看| 久久久久久久久久久精品尤物| 69久久夜色精品国产69| 免费无码国产欧美久久18| 成人a毛片久久免费播放| 狠狠88综合久久久久综合网|