最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

二分查找的實(shí)現(xiàn),和易錯(cuò)點(diǎn)

2023-07-01 21:04 作者:MicroShuai  | 我要投稿

輸入: nums = [-1,0,3,5,9,12], target = 9?

輸出: 4 解釋: 9?出現(xiàn)在 nums 中并且下標(biāo)為 4

二分查找要滿足兩個(gè)條件:

1??: 元素都是從小到大,或者從大到小排列?

2??:元素不重復(fù)


1??寫代碼易錯(cuò)點(diǎn), left<=right 是循環(huán)的結(jié)束條件,當(dāng)left比right大時(shí),說明沒有找到對應(yīng)的值

? 如果條件為left<right ,那right指針應(yīng)該為arr.length 但是沒有作為長度為下標(biāo)的元素,這樣的寫法并不推薦

2??mid?為什么是left+(right-left)/2?

? ? 如果當(dāng)left 和 right 很大的時(shí)候,會溢出,超過int最大值,所以使用right-left 來保證不會溢出

總結(jié): 二分查找的復(fù)雜度為O(log2n) 隨這n越來越大,相比O(n)?時(shí)間復(fù)雜度會越來越小




二分查找的實(shí)現(xiàn),和易錯(cuò)點(diǎn)的評論 (共 條)

分享到微博請遵守國家法律
湖南省| 永康市| 都昌县| 北川| 舞钢市| 平安县| 长兴县| 田林县| 江口县| 阳城县| 法库县| 武宁县| 临澧县| 香港| 唐山市| 齐齐哈尔市| 鲁甸县| 稷山县| 闵行区| 邵武市| 余干县| 社旗县| 卫辉市| 垦利县| 鲁山县| 翁源县| 上蔡县| 桓台县| 衢州市| 博兴县| 福鼎市| 崇明县| 翁牛特旗| 左云县| 淮北市| 乾安县| 龙胜| 亚东县| 公安县| 闻喜县| 通江县|