Leetcode 436. Find Right Interval 找区间 解题报告 - MebiuW的专栏 - CSDN博客
题目给了一堆[起始位置,结束位置]的数组,定义了一个个区间
任务则是要求对于给定的第I个区间,找到一个最小的j,这里的j的起始位置大于等于I的结束为止
其实暴力一点可以直接搜索,但是这里还不需要
这里使用了Java中的TreeMap
首先将所有起始位置和他的序号放入TreeMap(key是位置I的起始位置,value是I)当中
随后遍历每个位置的结束为止,使用TreeMap的方法,使用当前序号结束位置的大小找到TreeMap中第一个大于等于其结束位置的Entry,如果存在则取出value,不然就返回-1
Read full article from Leetcode 436. Find Right Interval 找区间 解题报告 - MebiuW的专栏 - CSDN博客
No comments:
Post a Comment