leetcode 704 二分查詢

2021-10-06 04:03:56 字數 855 閱讀 3142

704. 二分查詢

給定乙個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
class solution:

def search(self, nums: list[int], target: int) -> int:

l,r = 0,len(nums)-1

while l<=r:

mid = l+(r-l)//2

if nums[mid] == target:

return mid

if targetr = mid-1

else:

l=mid+1

return -1

LeetCode704 二分查詢

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

LeetCode 704 二分查詢

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

leetcode 704 二分查詢

給定乙個 n 個元素有序的 公升序 整型陣列 nums 和乙個目標值 target,寫乙個函式搜尋 nums 中的 target,如果目標值存在返回下標,否則返回 1。這道題,並不難,但是邊界條件上容易犯錯。public intsolution int nums,int target int len...