首先參考 https://blog.csdn.net/weixin_53415043/article/details/136273463
小總結(jié):python 中提供了 bisect_left 和 bisect_left ,主要區(qū)別是當(dāng)序列中有相同元素的時(shí)候, bisect_left 返回最左邊的位置,bisect_right 返回最右邊的位置
再考慮如下問(wèn)題(來(lái)自 https://leetcode.cn/problems/my-calendar-i/),有一個(gè)sorteddict {1, 3} {6, 8} {9, 11} 表示數(shù)軸上的線段,現(xiàn)在我有一個(gè)線段{4, 5} 是否能夠插入到這個(gè) sorteddict
一個(gè)思路是用二分查找法,對(duì)于 sorteddict, 它的 key list 是 1 6 9,所以我們用
sorteddict.bisect_left(5) 找到第一個(gè)大于等于5 的位置(這里是 1),這里一開(kāi)始總是無(wú)法理解為什么這么做,后來(lái)想明白了, 返回的1 ,根據(jù)bisect_left 的說(shuō)明,是要找到插入5 的位置,但是在 5 還沒(méi)有插入之前,這個(gè)1 是當(dāng)前6 的位置,所以返回的 index 對(duì)應(yīng)的當(dāng)前元素是就是大于等于目標(biāo)數(shù)字的位置。
關(guān)于 bisect
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 1. Search in Array 704. 二分查找[https://leetcode.cn/problems...
- [toc] 范圍 優(yōu)先級(jí)隊(duì)列,二分搜索,滑動(dòng)窗口,雙指針,單調(diào)棧不會(huì)考動(dòng)規(guī)了,貪心和BFS/DFS我考這么多次也沒(méi)...
- @[TOC]([英雄星球六月集訓(xùn)LeetCode解題日?qǐng)?bào)] 第24日 線段樹(shù) ) 日?qǐng)?bào) 今天兩題之前都做過(guò),重新提...
- LC 35.搜索插入位置[https://leetcode.cn/problems/search-insert-p...
- 題目1 題目鏈接[https://leetcode.cn/problems/4sum]題目大意:給你一個(gè)由 n 個(gè)...