給定乙個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 ...