區間 區間合併

2021-09-26 10:50:29 字數 902 閱讀 3667

用x,y表示乙個整數範圍區間,現在輸入一組這樣的範圍區間(用空格隔開),請輸出這些區間的合併。

輸入描述:

一行整數,多個區間用空格隔開。區間的逗號是英文本元。

輸出描述:

合併後的區間,用過空格隔開,行末無空格
示例1

1,3 2,5
1,5
示例2

1,3 2,5 8,10 11,15
1,5 8,10 11,15
備註:

x,y均為正整數,並且x<=y。
#include#include#includeusing namespace std;

struct node

};bool cmp(const node& a,const node& b)

vectorfunc(const vector& input)

result.push_back(input[0]);

for(int i = 1;i < input.size();i ++)

else

}return result;

}int main()

sort(vec.begin(),vec.end(),cmp);

vectorresult = func(vec);

for(int i = 0;i < result.size() - 1;i ++)

printf("%d,%d\n",result[result.size() - 1].start,result[result.size() - 1].end);

return 0;

}

mysql合併到區間 合併區間

lc 合併區間 給出乙個區間的集合,請合併所有重疊的區間。示例 1 輸入 intervals 1,3 2,6 8,10 15,18 輸出 1,6 8,10 15,18 解釋 區間 1,3 和 2,6 重疊,將它們合併為 1,6 示例 2 輸入 intervals 1,4 4,5 輸出 1,5 解釋 ...

56 57 合併區間 插入區間

給出乙個區間的集合,請合併所有重疊的區間。直接對區間起點進行排序,然後遍歷,判斷當前遍歷區間的起點是否在前一區間內,在的話,更新前一區間的終點為兩者終點最大值,不在的話直接將當前區間插入。class solution sort intervals.begin intervals.end const ...

區間排程之區間 合併

思路按照區間的左端點,右端點從小道大排序。遍歷每乙個區間,若當前區間curr.start last.end,證明區間有可能有交集,需要更新上乙個區間last.end的值。若curr.start last.end 證明兩個區間不可能有交集。include include include using n...