演算法實踐 704 二分查詢

2021-09-12 03:00:32 字數 1068 閱讀 2273

給定乙個n個元素有序的(公升序)整型陣列nums和乙個目標值target,寫乙個函式搜尋nums中的target,如果目標值存在返回下標,否則返回-1

示例 1:

輸入:nums = [-1,0,3,5,9,12], target = 9輸出:4解釋:9 出現在 nums 中並且下標為 4
示例 2:

輸入:nums = [-1,0,3,5,9,12], target = 2輸出:-1解釋:2 不存在 nums 中因此返回 -1

你可以假設nums中的所有元素是不重複的。

n將在[1, 10000]之間。

nums的每個元素都將在[-9999, 9999]之間。

class solution(object):

def search(self, nums, target):

low=0

height=len(nums)-1

while low<=height:

mid=(low+height)//2

if nums[mid]target:

height=mid-1

else:

return mid

return -1

s=solution()

s.search([1],1)

s.search([1,2,3,34,56,57,78,87],57)

s.search([2,5],5)

704 二分查詢

給定乙個 n 個元素有序的 公升序 整型陣列 nums 和乙個目標值 target 寫乙個函式搜尋 nums 中的 target,如果目標值存在返回下標,否則返回 1。示例 1 輸入 nums 1,0,3,5,9,12 target 9 輸出 4 解釋 9 出現在 nums 中並且下標為 4 示例 ...

二分查詢704

給定乙個 n 個元素有序的 公升序 整型陣列 nums 和乙個目標值 target 寫乙個函式搜尋 nums 中的 target,如果目標值存在返回下標,否則返回 1。示例 1 輸入 nums 1,0,3,5,9,12 target 9 輸出 4 解釋 9 出現在 nums 中並且下標為 4 示例 ...

704 二分查詢

簡單 704.二分查詢 給定乙個 n 個元素有序的 公升序 整型陣列 nums 和乙個目標值 target 寫乙個函式搜尋 nums 中的 target,如果目標值存在返回下標,否則返回 1。示例 1 輸入 nums 1,0,3,5,9,12 target 9 輸出 4 解釋 9 出現在 nums ...