• <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久久国产精品免费一区二区| 国产欧美一区二区久久| 久久综合88熟人妻| 久久一日本道色综合久久| 精品人妻伦九区久久AAA片69| 久久久亚洲裙底偷窥综合| 亚洲欧洲久久av| 亚洲中文字幕无码久久综合网| 久久妇女高潮几次MBA| 漂亮人妻被黑人久久精品| 999久久久无码国产精品| a级成人毛片久久| 国产成人无码精品久久久免费| 亚洲狠狠综合久久| 久久精品亚洲欧美日韩久久| 麻豆久久久9性大片| 久久久久精品国产亚洲AV无码| 亚洲国产精品无码久久久不卡| 久久精品国产亚洲AV无码麻豆| 久久精品草草草| 日韩十八禁一区二区久久| 亚洲欧美成人综合久久久| 亚洲国产成人久久精品动漫| 久久久久人妻精品一区三寸蜜桃| 国产欧美久久久精品影院| 精品免费久久久久久久| 久久国产美女免费观看精品| 狠狠色综合网站久久久久久久高清| 国产精品无码久久综合 | 国产成人综合久久综合| 久久无码精品一区二区三区| 久久亚洲欧美国产精品| 国产精品嫩草影院久久| 久久久久免费看成人影片| 婷婷综合久久狠狠色99h| 国色天香久久久久久久小说 | 91亚洲国产成人久久精品| 久久久久久久91精品免费观看 | 精品久久久久久久国产潘金莲|