• <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
            給出一個先單調上升后單調下降的數組,查詢某個數,若不存在輸出-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
            亚洲国产精久久久久久久| 少妇被又大又粗又爽毛片久久黑人| 久久93精品国产91久久综合| 精品乱码久久久久久夜夜嗨| 久久久噜噜噜久久中文字幕色伊伊| 久久人做人爽一区二区三区| 久久综合给久久狠狠97色 | 国产免费福利体检区久久| 久久亚洲国产成人影院网站 | 99久久99久久精品免费看蜜桃| 97久久超碰国产精品旧版| 国产AⅤ精品一区二区三区久久| 久久综合视频网站| 欧美va久久久噜噜噜久久| 久久本道久久综合伊人| 婷婷伊人久久大香线蕉AV| 国产精品久久久久久久app | 久久国产乱子伦免费精品| 国内精品久久久久影院老司 | 2021久久国自产拍精品| 亚洲国产成人乱码精品女人久久久不卡| 色欲久久久天天天综合网| 久久久精品波多野结衣| 国产A级毛片久久久精品毛片| 伊人久久大香线蕉综合影院首页| 日本欧美国产精品第一页久久| 91精品国产91久久久久福利| 怡红院日本一道日本久久| 久久er99热精品一区二区| 一级a性色生活片久久无少妇一级婬片免费放| 国产成人无码精品久久久性色 | 久久久久亚洲av无码专区喷水 | 91精品国产高清久久久久久io| 中文字幕久久精品 | 久久精品中文无码资源站| 亚洲性久久久影院| 久久中文字幕视频、最近更新 | 久久精品国产99久久久| 久久久久人妻精品一区二区三区| av色综合久久天堂av色综合在| 亚洲欧美国产日韩综合久久|