3

間隔の 2 つのリストと が与えられAますB

ではA、区間は開始点でソートされています。A重複する区間はありません。

同様に、Bでは、区間は開始点でソートされています。B重複する区間はありません。

2 つのリスト間で重複する区間を返します。

例:

A: {[0,4], [7,12]}
B: {[1,3], [5,8], [9,11]}

戻る:

{[1,3], [7,8], [9,11]} 

私はインタビューでこれを得て、困惑しました。

2 つのリストの間隔を比較することを考えました。2 つの間に重複がある場合は、重複を結果リストに追加します。次に、開始間隔が短いリストのポインターを進めましたが、インタビューの終わりまでに有効なソリューションに到達できませんでした。

この問題を解決する最善の方法は何ですか?

4

3 に答える 3