力扣(LeetCode)436. 寻找右区间(2023.03.10)
创始人
2024-06-01 14:11:13
0

给你一个区间数组 intervals ,其中 intervals[i] = [starti, endi] ,且每个 starti 都 不同 。

区间 i 的 右侧区间 可以记作区间 j ,并满足 startj >= endi ,且 startj 最小化 。

返回一个由每个区间 i 的 右侧区间 在 intervals 中对应下标组成的数组。如果某个区间 i 不存在对应的 右侧区间 ,则下标 i 处的值设为 -1 。

示例 1:

输入:intervals = [[1,2]]
输出:[-1]
解释:集合中只有一个区间,所以输出-1。

示例 2:

输入:intervals = [[3,4],[2,3],[1,2]]
输出:[-1,0,1]
解释:对于 [3,4] ,没有满足条件的“右侧”区间。
对于 [2,3] ,区间[3,4]具有最小的“右”起点;
对于 [1,2] ,区间[2,3]具有最小的“右”起点。

示例 3:

输入:intervals = [[1,4],[2,3],[3,4]]
输出:[-1,2,-1]
解释:对于区间 [1,4] 和 [3,4] ,没有满足条件的“右侧”区间。
对于 [2,3] ,区间 [3,4] 有最小的“右”起点。

提示:

1 <= intervals.length <= 2 * 104
intervals[i].length == 2
-106 <= starti <= endi <= 106
每个间隔的起点都 不相同

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/find-right-interval

方法一:二分查找

C++提交内容:

class Solution {
public:vector findRightInterval(vector>& intervals) {unordered_map starts_map;vector starts;for (int i = 0; i < intervals.size(); ++i) {starts_map[intervals[i][0]] = i;starts.push_back(intervals[i][0]);}sort(starts.begin(), starts.end());vector res;for (auto& interval : intervals) {int idx = higher_find(starts, interval[1]);res.push_back(idx == -1 ? -1 : starts_map[starts[idx]]);}return res;}int higher_find(vector& starts, int target) {if (target > starts[starts.size() - 1])return -1;int left = 0;int right = starts.size() - 1;while (left < right) {int mid = left + (right - left) / 2;if (starts[mid] >= target) {right = mid;} else {left = mid + 1;}}return left;}
};

相关内容

热门资讯

使命的例子 使命的例子参考答案: 南朝四百八十寺,多少楼台烟雨中。
求东汉霸王转和 红楼梦之绮梦仙... 求东汉霸王转和 红楼梦之绮梦仙缘 激情版 大神们 求求你们啦大神们求求你们啦 小弟在线等啊这种书...
姜子牙死后被封了什么?为何受到... 姜子牙死后被封了什么?为何受到人们永世厌恶?姜子牙死后被封了“五穷星”。因为人们都期盼富贵,所以受到...
使用移动网络的虚拟运营商有哪些... 使用移动网络的虚拟运营商有哪些?170号段是虚拟运营商专属号段,虚拟运营商是指与电信基础运营商(国内...
八重神子多少岁 八重神子多少岁八重神子已经有五百多岁了。八重神子,米哈游出品的游戏《原神》及其衍生作品中的角色,掌管...
小爸爸19用英语怎么说 小爸爸19用英语怎么说“小爸爸19”翻译为:  Little dad nineteen
尼尔斯骑鹅历险记小说全集多少字 尼尔斯骑鹅历险记小说全集多少字 作  者:(瑞典)拉格洛芙 著,石琴娥 译出 版 社:中央编译出版...
求一篇科学家故事的演讲稿 求一篇科学家故事的演讲稿科学家的故事有哪些
吾三省吾身 吾三省吾身吾三省吾身... 吾三省吾身 展开 曾子曰:“吾日三省吾身——为人谋而不忠乎?与朋...
关于爱情的治愈文案 关于爱情的治愈文案关于爱情的治愈文案01、当原则遇上心动就会不停的破例。02、喜欢是常套彼此爱是上无...
下宫乡的介绍 下宫乡的介绍下宫乡原名厦宫,位于福州市连江县境东北黄岐半岛北侧,与罗源县碧里乡隔海相望,为罗源湾出海...
读书屋的介绍 读书屋的介绍读书屋始创于2009年3月25日,并于2009年3月25日正式运作,初步定位以提供网站制...
蔡兴南是男主的那个《来不及说我... 蔡兴南是男主的那个《来不及说我爱你》好看吗?挺好看的,不过好像是be
职业技术学校那个好?就业怎么样 职业技术学校那个好?就业怎么样现在的职业学校比较多,专业种类也比较多,因此选择也多。首先要看自己今后...
大堰河的生平事迹? 大堰河的生平事迹?《大堰河——我的保姆》是现代诗人艾青于1933年1月14日写的一首诗。全诗分为四部...
我的爸爸干什么的造句 我的爸爸干什么的造句我的爸爸干什么的造句爸爸干什么这件事让我懂得了什么的道理造句例句:爸爸见义勇为的...
墨修和龙浮千什么关系 墨修和龙浮千什么关系是一个人。在《墨修龙灵》中,主角叫做墨修浮干,称号是龙。很多人称他为龙浮干。也正...
什么叫汽车的驱动力 什么叫汽车的驱动力什么叫汽车的驱动力刻服阻力摩擦牵引汽车运动的力
为什么有些人整天幻想自己和偶像... 为什么有些人整天幻想自己和偶像在一起?你说的是那些追星的女孩子吧,emmmm人总是活在希望当中,个人...
林俊杰有哪些经典的歌 林俊杰有哪些经典的歌在这里向你推荐林俊杰的3首歌:《江南》、《一千年以后》、《alwaysonlin...