leetcode-區間問題總結(56,252,253,1094,435,452,646
一:區間合併問題:
1:leetcode 56(合併區間)
https://leetcode-cn.com/problems/merge-intervals/
題目:
思路:先根據開始時間排序,再比較當前區間的右端點與下一區間的左端點大小,進行合併。
程式碼:
2:252(會議室1)
https://leetcode-cn.com/problems/meeting-rooms/
題目:
思路:只要有區間可以合併就return false,即同56一樣,只要遇到下一區間的左端點小於當前區間的結束端點,就表示有重複
程式碼:
二:區間容量大小問題
1:253(會議室2)
https://leetcode-cn.com/problems/meeting-rooms-ii/
題目:
思路:相當於將這些區間全放在數軸上,數最大的左端點個數(遇到右結點要-1,),因為這表明有這麼多個衝突,也就是需要多少個會議室。
程式碼:
2:1094(拼車,類似253)
https://leetcode-cn.com/problems/car-pooling/
題目:
思路:同253,多個判斷當前人數與容量
程式碼:
三:區間衝突問題
1:435(無重疊區間)
https://leetcode-cn.com/problems/non-overlapping-intervals/
題目:
思路:將區間進行排列,在進行區間遍歷時,遇到重疊的區間,計數,並選擇保持小的右端點,因為只要這樣才能對後續區間發生衝突的可能性更小,也就達到“移除最小區間數量”
程式碼:
2:452(引爆氣球)
https://leetcode-cn.com/problems/minimum-number-of-arrows-to-burst-balloons/
題目:
思路:基本同435,只不過要理解好題意,其實可以不用啥氣球直徑啥的,可以直接當作起始,結尾區間來處理,不能合併則箭的數量++
程式碼:
3:646(同452)
https://leetcode-cn.com/problems/maximum-length-of-pair-chain/
題目:
程式碼:
相關文章
- leetcode-動態規劃總結LeetCode動態規劃
- 問題總結
- 倒數計時快取時間問題總結快取
- Swoole 問題總結
- Elasticsearch 問題總結Elasticsearch
- Kibana 問題總結
- Kerberos問題總結ROS
- 跨域問題總結跨域
- springboot使用問題總結Spring Boot
- Fiddler 使用問題總結
- JBoss安全問題總結
- 面試問題總結面試
- electron初探問題總結
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- 揹包問題例題總結
- LeetCode-連結串列LeetCode
- STL區間成員函式及區間演算法總結函式演算法
- RDSforSQLserver空間問題排查彙總SQLServer
- 區間dp 合併石子問題
- 區間問題的貪心方法
- Laravel MongoDB 時間區間查詢的問題LaravelMongoDB
- 前端跨域問題總結前端跨域
- ryu啟動問題總結
- flutter安裝問題總結Flutter
- vue專案問題總結Vue
- expdpnf 匯出問題總結
- mysql相關問題總結MySql
- Vue 常見問題總結Vue
- TCP常見問題總結TCP
- RabbitMq面試問題總結MQ面試
- PHP面試問題總結PHP面試
- REDIS面試問題總結Redis面試
- mysql常見問題總結MySql
- Kubernetes 常見問題總結
- Flink 常見問題總結
- 【Java問題面試總結】Java面試
- 揹包問題解題方法總結
- 回溯問題Python框架總結——排列組合問題Python框架