LeetCode 704. 二分查找

2022-07-03  本文已影响0人  草莓桃子酪酪
题目

给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。

算法要求

线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。

方法
class Solution(object):
    def search(self, nums, target):
        low = 0
        high = len(nums) - 1
        while low <= high:
            mid = (low + high) // 2
            if target == nums[mid]:
                return mid 
            elif target < nums[mid]:
                high = mid - 1
            else:
                low = mid + 1
        return -1
相关知识
参考

代码相关:https://programmercarl.com/0704.%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE.html

上一篇 下一篇

猜你喜欢

热点阅读