很久没有找工作的经历了,反而由于种种原因,最近接触了一些候选人。总体的感觉是最近是越来越卷了。 候选人的的水平明显比笔者毕业的时候高的多,也可能是笔者太菜了。其中一个合并区间的问题,笔者看到了 一个很有意思的解法。在这里记录下。
《合并区间》问题的思路很明显:排序、合并。笔者最近见到了一种特殊场景下很有意思的解法:在数据范围较小的情况下,使用桶的思想来
解决,就不再需要进行排序了。算法复杂度也从时间复杂度o(nlgn)
降到了o(n)
。这里记录下。
# 题目描述
|
|
# 两种解法
# 排序
先排序,然后遍历、比较。关键点在于需要处理好比较时的边界条件。
|
|
# 桶处理
采用匹配的思路,借助桶来记录数组的各个区间。这个思路还需要再体会下。
|
|
# 后记
这个问题是leetcode
上的56. 合并区间。一般刷题
的人都会刷到。惭愧的是笔者已经没有印象了。得赶紧把插件修一修,有时间刷点题。