LeetCode p352 Data Stream as Disjoint Intervals 题解
1.题目:
Given a data stream input of non-negative integers a1, a2, …, an, …, summarize the numbers seen so far as a list of disjoint intervals.
For example, suppose the integers from the data stream are 1, 3, 7, 2, 6, …, then the summary will be:
[1, 1]
[1, 1], [3, 3]
[1, 1], [3, 3], [7, 7]
[1, 3], [7, 7]
[1, 3], [6, 7]
题意:使用add方法输入一些数,getIntervals方法在输入的数中分成若干个连续的区间输出,尽可能使区间变少。
2.解题思路:
。。第一次没有时候HashMap超时了,小优化之后就AC了。
思路没有什么太大的变化。先将存有的单个区间进行排序,再判断相邻区间是否可以连通即可。注意循环结束之后还要加上最后一个区间。
3.代码
1 |
|