lintcode 839 合併兩個排序的間隔列表

2021-10-02 03:44:07 字數 1231 閱讀 1805

合併兩個已排序的區間列表,並將其作為乙個新的有序區間列表返回。新的區間列表應該通過拼接兩個列表的區間並按公升序排序。

樣例

樣例1輸入:[(

1,2)

,(3,

4)]and list2 =[(

2,3)

,(5,

6)]輸出:[(

1,4)

,(5,

6)]解釋:(1

,2),

(2,3

),(3

,4)--

>(1

,4)(

5,6)

-->(5

,6)樣例2

輸入:[(1

,2),

(3,4

)] 和 list2 =[(

4,5)

,(6,

7)]輸出:[(

1,2)

,(3,

5),(

6,7)

]解釋:(1

,2)--

>(1

,2)(

3,4)

,(4,

5)-->(3

,5)(

6,7)

-->(6

,7)注意事項

同乙個列表中的區間一定不會重疊。

不同列表中的區間可能會重疊。

/**

* definition of interval:

* classs interval

* }*/class

solution

vector

mergetwointerval

(vector

&list1, vector

&list2)

for(

int i =

0; i < list2.

size()

; i++

)sort

(tmp.

begin()

,tmp.

end(

),cmp)

; vector res;

res.

push_back

(tmp[0]

);for(

int i =

1; i < tmp.

size()

; i++

)return res;}}

;

合併兩個排序鍊錶 LintCode

描述 將兩個排序鍊錶合併為乙個新的排序鍊錶。樣例 給出1 3 8 11 15 null,2 null,返回1 2 3 8 11 15 null。思路 這道題其實跟上一道鍊錶的插入排序是親兄弟啊,在鍊錶的插入排序裡面我們自己建立了新的鍊錶dummy用來存放我們的排好序的鍊錶,這道題裡給出的兩條鍊錶都是...

LintCode 合併兩個排序鍊錶

將兩個排序鍊錶合併為乙個新的排序鍊錶 樣例給出 1 3 8 11 15 null,2 null,返回 1 2 3 8 11 15 null。definition for listnode.public class listnode 如果兩個鍊錶任一為空,則返回另乙個。如果都為空,直接返回空。定義乙個...

LintCode 合併兩個排序好的陣列

題目 合併兩個排序好的陣列,要求新陣列也是有序的 分析 假設兩個陣列為a和b,新陣列為c。a和b的元素比較,小的放在c中,並且指標 1。臨界條件很重要 假設a的指標越界 退出迴圈的條件 那麼b的指標肯定沒有越界 為什麼?看 並且b未比較的元素一定比a所有元素大 a指標都越界了,說明a最後乙個元素進入...