1. 程式人生 > >九章演算法面試題77 插入區間

九章演算法面試題77 插入區間

原網址:

問題詳情 

給出一個無重疊的按照區間起始端點排序的區間列表。
在列表中插入一個新的區間,你要確保列表中的區間仍然有序且不重疊(如果有必要的話,可以合併區間)。

線上評測本題:

http://www.lintcode.com/zh-cn/problem/insert-interval/


解答 

這道題主要考察的是細節處理的過程, 因為插入後的區間可能會出現三種可能。1, 在頭插入,2,在中間插入,3,在尾插入。 第1,3好處理,直接判斷是在頭還是在尾,直接加入就好。 然後第2種需要判斷插入後的區間是否可以和其他的區間合併。 所以要掃描一遍,判斷他前後有沒有可以合併的區間,然後把他們合併在一起。


*參考程式碼*

http://www.jiuzhang.com/solutions/insert-interval/