這是LeetCode上的題目56. Merge Intervals中需要用到的, 簡單來說,定義了E為 同時一個List 需要按照Interval中start參數的大小進行排序,看起來很複雜,其實就只要一句話: 意思大家都能看出來,重寫了compare方法,很簡單,寫這個也是為了自己之後使用的時候能 ...
這是LeetCode上的題目56. Merge Intervals中需要用到的,
簡單來說,定義了E為
/** * Definition for an interval. * public class Interval { * int start; * int end; * Interval() { start = 0; end = 0; } * Interval(int s, int e) { start = s; end = e; } * } */
同時一個List
List<Interval> intervals
需要按照Interval中start參數的大小進行排序,看起來很複雜,其實就只要一句話:
intervals.sort((i1, i2) -> Integer.compare(i1.start, i2.start));
意思大家都能看出來,重寫了compare方法,很簡單,寫這個也是為了自己之後使用的時候能夠方便查找。