• <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
            給出一個先單調(diào)上升后單調(diào)下降的數(shù)組,查詢某個數(shù),若不存在輸出-1
            先三分求極值,再分左右兩段二分查找

             1 #1095
             2 #Runtime: 32 ms (Beats 61.2%)
             3 #Memory: 14.5 MB (Beats 5.8%)
             4 
             5 # """
             6 # This is MountainArray's API interface.
             7 # You should not implement it, or speculate about its implementation
             8 # """
             9 #class MountainArray(object):
            10 #    def get(self, index):
            11 #        """
            12 #        :type index: int
            13 #        :rtype int
            14 #        """
            15 #
            16 #    def length(self):
            17 #        """
            18 #        :rtype int
            19 #        """
            20 
            21 class Solution(object):
            22     def findInMountainArray(self, target, mountain_arr):
            23         """
            24         :type target: integer
            25         :type mountain_arr: MountainArray
            26         :rtype: integer
            27         """
            28         def b_search(l, r, di):
            29             while l < r:
            30                 mid = (l + r) // 2
            31                 if di == 0:
            32                     if mountain_arr.get(mid) < target:
            33                         l = mid + 1
            34                     else:
            35                         r = mid
            36                 else:
            37                     if mountain_arr.get(mid) > target:
            38                         l = mid + 1
            39                     else:
            40                         r = mid
            41             return l
            42 
            43         l, r = 0, mountain_arr.length() - 1
            44         eps = 1e-6
            45         while l < r:
            46             mid = (l + r) // 2
            47             midmid = (mid + r) // 2
            48             if mountain_arr.get(mid) >= mountain_arr.get(midmid):
            49                 r = midmid
            50             else:
            51                 l = mid + 1
            52         idx = b_search(0, l, 0)
            53         if mountain_arr.get(idx) == target:
            54             return idx
            55         idx = b_search(l + 1, mountain_arr.length() - 1, 1)
            56         if mountain_arr.get(idx) == target:
            57             return idx
            58         return -1
            99久久精品免费国产大片| 国产精品久久久久jk制服| 国产午夜电影久久| 久久久这里有精品中文字幕| 欧美一区二区久久精品| 久久久久久九九99精品| 久久精品国产只有精品2020| 国内精品久久久久久麻豆 | 久久人人爽人人爽人人片av麻烦 | 国产精品久久波多野结衣| 99久久精品免费看国产| 久久久久亚洲AV成人网人人网站 | 久久精品国产亚洲av瑜伽| 亚洲va久久久噜噜噜久久| 久久99精品国产麻豆不卡| 久久影院综合精品| 久久久久亚洲?V成人无码| 亚洲AV无码久久精品成人 | 欧洲精品久久久av无码电影| 国内精品久久久久久久亚洲| AV狠狠色丁香婷婷综合久久| 久久精品成人免费国产片小草| 久久人人爽爽爽人久久久| 久久福利资源国产精品999| 99久久精品国产综合一区| 精品免费久久久久久久| 精品久久久久久久国产潘金莲| 久久精品国产欧美日韩| 99久久精品免费看国产| 久久久久四虎国产精品| 成人久久综合网| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 久久精品亚洲日本波多野结衣 | 青青青青久久精品国产h久久精品五福影院1421| 久久久久久久久久久| 日韩中文久久| 亚洲精品视频久久久| 欧美亚洲国产精品久久久久| 无码8090精品久久一区| 狠狠色丁香婷婷久久综合五月| 久久精品卫校国产小美女|