資料結構 合併區間

2022-06-10 11:42:12 字數 941 閱讀 6278

這道題目是leetcode中的編號56,大意是給出乙個區間的集合,請合併所有重疊的區間。

示例1:

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

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

解釋: 區間 [1,3] 和 [2,6] 重疊, 將它們合併為 [1,6].

示例2:

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

輸出: [[1,5]]

解釋: 區間 [1,4] 和 [4,5] 可被視為重疊區間

首頁把集合按照集合的下限按照從小到大排序,然後分別取出經過排序後陣列中的首個集合上限和下限進行賦值。然後再把該陣列從下標為1的地方開始遍歷,如果儲存的上限小於遍歷陣列集合的下限並且陣列集合的上限大與儲存的上限,則用遍歷集合的上限替換之前儲存的上限,如果儲存的上限小於遍歷集合的下限,則把遍歷集合加入到目標陣列中,直至遍歷結束

func mergeelement(_ intervals: [[int]]) ->[[int]] 

//用swift自帶排序,把集合按照下限進行排序

let sortintervals = intervals.sorted ;

var newintervals =[[int]]();

//儲存首個集合的上限和下限

var leftelement = sortintervals.first!.first!;

var rightelement = sortintervals.first!.last!;

//從排序陣列的下標為1開始遍歷

for element in sortintervals[1

...]

} else

}return

newintervals;

}

區間 區間合併

用x,y表示乙個整數範圍區間,現在輸入一組這樣的範圍區間 用空格隔開 請輸出這些區間的合併。輸入描述 一行整數,多個區間用空格隔開。區間的逗號是英文本元。輸出描述 合併後的區間,用過空格隔開,行末無空格示例1 1,3 2,51,5示例2 1,3 2,5 8,10 11,151,5 8,10 11,1...

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 解釋 ...

資料結構 順序表合併操作

uoion sort 2.c 函式 include c1.h include c2 1.h include include 線性表la和lb中的元素按值非遞減排列,歸併la和lb得到新的線性表lc,lc的數值也按非遞減排列 void mergelist2 sqlist la,sqlist lb,sq...