Java中關於二分查詢的問題

optisystem15發表於2020-12-25

第一題:搜尋插入的位置
二分查詢的時間複雜度為O(log n)

  1. 先設定左側下標left,右側下標right,再計算中間下標mid
  2. 每次根據nums[mid]和target之間的大小進行判斷,相等則直接返回下標,nums[mid]<target則left右移,nums[mid]>target則right左移
  3. 查詢結束如果沒有相等則返回left
    在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

另外的解法:
在這裡插入圖片描述

相關文章