• <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
            給定一堆數值區間intervals,要加入一個新的區間newInterval,求更新后的數值區間list
            因為intervals是已經排好序的,所以只要O(n)掃一遍intervals,每次對比intervals[i]的起點終點與newInterval的范圍,根據不同情況更新合并后的區間塞入ans,注意考慮intervals為空的情況
            代碼寫得比較爛,但速度和內存表現還可以

             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
            久久久精品久久久久久| 一97日本道伊人久久综合影院| 亚洲AV成人无码久久精品老人 | 久久伊人精品青青草原高清| 97久久精品人人澡人人爽| 亚洲精品无码久久久| 97久久超碰国产精品旧版| 一本久久免费视频| 亚洲乱亚洲乱淫久久| 久久久久久亚洲AV无码专区| 久久亚洲精品无码播放| 国产三级久久久精品麻豆三级 | 久久精品一本到99热免费| 久久国产精品二国产精品| 久久综合九色综合网站| 久久久久国产一区二区三区| 精品久久久久久亚洲| 久久久久久久久无码精品亚洲日韩| 精品免费久久久久国产一区| 精品久久久久久国产91| 久久久久久亚洲精品成人| 中文字幕人妻色偷偷久久| 人妻无码久久精品| 久久婷婷五月综合成人D啪| 99久久精品九九亚洲精品| 久久久久夜夜夜精品国产| 国产一级持黄大片99久久| 久久精品国产亚洲av高清漫画| 久久九九久精品国产免费直播| 一本久道久久综合狠狠躁AV| 麻豆久久久9性大片| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 精品久久久久久中文字幕大豆网| 中文成人无码精品久久久不卡 | 国产精品成人99久久久久 | 青青热久久综合网伊人| 久久精品国产亚洲麻豆| 精品久久一区二区三区| 久久er国产精品免费观看8| 久久毛片免费看一区二区三区| 欧美日韩中文字幕久久久不卡|