iT邦幫忙

2025 iThome 鐵人賽

DAY 15
0
自我挑戰組

Java × LeetCode-30天日記系列 第 15

Day 15:Binary Search (LC #704)

  • 分享至 

  • xImage
  •  

題目理解
我的理解 : 利用二分搜尋 (Binary Search) 的方法,回傳 target 的索引位置。
方法

  • 每次取中間值 mid,比較 nums[mid] 和 target。
  • 如果相等 → 直接回傳 mid。
  • 如果 nums[mid] > target → 搜尋範圍縮小到 左半邊。
  • 如果 nums[mid] < target → 搜尋範圍縮小到 右半邊。
  • 不斷重複直到範圍縮小到空。
    https://ithelp.ithome.com.tw/upload/images/20250926/201692384HJIQNXjkq.png

心得
要記得不能直接 (left + right)/2,避免整數溢位!


上一篇
Day 14:Contains Duplicate (LC #217)
下一篇
Day 16:Search Insert Position (LC #35)
系列文
Java × LeetCode-30天日記16
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言