【LeetCode笔记】35. 搜索插入位置(Java、二分法)
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】35. 搜索插入位置(Java、二分法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 題目描述
- 思路 & 代碼
- Summary
- 二刷
題目描述
- 考慮了一下,還是把這道題作為單獨一篇文了。
- 主要是配合這篇題解一起理解二分法,實踐太少理解還不夠透徹,還是要溫故知新= =
思路 & 代碼
- 先貼代碼,結合注釋和下面的總結食用~
Summary
- int mid = left + (right - left) / 2,可讀性 & 防止 left + right 溢出。(位運算好像其實不會變快
- 區間劃分,兩種情況:
[mid, right] == [left, right]的情況導致死循環
- 區間為什么不分成三個部分:結束時不一定有 left == right
- 出現死循環時,可以輸出 left、right、mid來分析
- 更多內容可見這篇題解
二刷
- 很痛苦,上面的 Summary 真的很重要(特別是死循環部分的向上取整、向下取整)
總結
以上是生活随笔為你收集整理的【LeetCode笔记】35. 搜索插入位置(Java、二分法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【LeetCode笔记】225. 用队列
- 下一篇: 【LeetCode笔记】剑指 Offer