• <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久久人妻无码精品系列 | 亚洲国产精品成人AV无码久久综合影院 | 久久受www免费人成_看片中文| 久久人与动人物a级毛片| 97超级碰碰碰久久久久| 深夜久久AAAAA级毛片免费看| 久久国产乱子伦免费精品| 久久精品亚洲乱码伦伦中文| 久久久久亚洲av无码专区喷水| 久久成人精品| 久久久精品免费国产四虎| 亚洲精品无码久久久久去q | 午夜精品久久久久久99热| 青青久久精品国产免费看| segui久久国产精品| 人妻无码中文久久久久专区| 伊人久久大香线蕉综合网站| 国产激情久久久久影院小草| 亚洲精品乱码久久久久久久久久久久 | 国产精品久久久天天影视| 亚洲精品国精品久久99热一| 伊人久久大香线蕉AV一区二区| 91久久福利国产成人精品| 久久久久久a亚洲欧洲aⅴ | 国内精品久久人妻互换 | 国产精品VIDEOSSEX久久发布| 国产亚洲精品美女久久久| 亚洲欧美日韩中文久久| 97久久婷婷五月综合色d啪蜜芽| 久久国产视屏| 久久夜色精品国产亚洲av| 色婷婷久久综合中文久久一本| 久久99久久无码毛片一区二区| 国产精品综合久久第一页| 国内精品欧美久久精品| 久久九色综合九色99伊人| 香蕉aa三级久久毛片| 少妇无套内谢久久久久| 97精品依人久久久大香线蕉97 |