日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql合并到区间_合并区间

發(fā)布時(shí)間:2025/3/20 数据库 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql合并到区间_合并区间 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

LC 合并區(qū)間

給出一個(gè)區(qū)間的集合,請(qǐng)合并所有重疊的區(qū)間。

示例 1:

輸入: intervals = [[1,3],[2,6],[8,10],[15,18]]

輸出: [[1,6],[8,10],[15,18]]

解釋: 區(qū)間 [1,3] 和 [2,6] 重疊, 將它們合并為 [1,6].

示例 2:

輸入: intervals = [[1,4],[4,5]]

輸出: [[1,5]]

解釋: 區(qū)間 [1,4] 和 [4,5] 可被視為重疊區(qū)間。

注意:輸入類(lèi)型已于2019年4月15日更改。 請(qǐng)重置默認(rèn)代碼定義以獲取新方法簽名。

class Solution {

public:

vector> merge(vector>& intervals) {

if(intervals.size()==0)

{

return {};

}

sort(intervals.begin(),intervals.end());//先進(jìn)行內(nèi)部排序

vector> merge;//新建一個(gè)vector容器用來(lái)存儲(chǔ)融合后的數(shù)組

for(int i=0;i

{

int Left=intervals[i][0];

int Right=intervals[i][1];

if(!merge.size()||merge.back()[1]

{

//如果merge容器長(zhǎng)度為零

//或者在merge容器中的最后一個(gè)元素(注意,也是一個(gè)vector容器)中的較大數(shù)值小于此時(shí)的L,

//可證明此時(shí)的Left,Right與之前的區(qū)間沒(méi)有重合,即新插入此區(qū)間

merge.push_back({Left,Right});

}

else

{

//如果區(qū)間有重合,則更新原有區(qū)間的右側(cè)值

merge.back()[1]=max(Right,merge.back()[1]);

}

}

return merge;

}

};

總結(jié)

以上是生活随笔為你收集整理的mysql合并到区间_合并区间的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。