【Leetcode】436. Find Right Interval

news/2024/11/22 21:39:43/

题目地址:

https://leetcode.com/problems/find-right-interval/description/

给定 n n n个区间组成的数组 A A A,对每个数组,求左端点大于等于其右端点且左端点最靠左的区间的下标。题目保证每个区间左端点各不相同。

记录一下每个左端点对应的区间下标,然后按左端点从小到大排序,接着枚举每个区间,二分求左端点大于等于其右端点且左端点最小的区间。代码如下:

class Solution {public:vector<int> findRightInterval(vector<vector<int>>& a) {int n = a.size();vector<int> res(n, -1);unordered_map<int, int> mp;for (int i = 0; i < n; i++) mp[a[i][0]] = i;sort(a.begin(), a.end());for (int i = 0; i < n; i++) {int l = i, r = n - 1;if (l > r) continue;while (l < r) {int mid = l + (r - l >> 1);if (a[mid][0] >= a[i][1]) r = mid;else l = mid + 1;}if (a[l][0] >= a[i][1]) res[mp[a[i][0]]] = mp[a[l][0]];}return res;}
};

时间复杂度 O ( n log ⁡ n ) O(n\log n) O(nlogn),空间 O ( n ) O(n) O(n)


http://www.ppmy.cn/news/271351.html

相关文章

LeetCode 436. 寻找右区间

436. 寻找右区间 【二分】我们将左端点和下标组成一个元祖&#xff0c;按照左端点从小到大排序&#xff0c;然后对每个区间寻找>右端点的最小值即可。 二分查找的时候注意当nums[mid]>target的时候我们就往左边找&#xff0c;这样结束后左边都是<target的值&#xff…

leetcode 436. Find Right Interval | 436. 寻找右区间(二分查找不小于某值的第一个位置)

题目 https://leetcode.com/problems/find-right-interval/ 题解 这题考察点不难&#xff0c;就是个普通的二分查找。详细过程是&#xff1a; 因为 start 是唯一的&#xff0c;所以先用 map 存储每一个 start 的对应下标。然后根据 start 的大小&#xff0c;对数组进行排序…

#436. 子串的最大差(单调栈)

题目链接 http://oj.daimayuan.top/problem/436 题面 思路 我们考虑每一个点作为一个区间最小值和区间最大值的次数&#xff0c;那么我们可以从两边延申&#xff0c;对于区间最小值而言找到左边第一个大于自身的数&#xff0c;对于右边也找到大于第一个大于自身的数&#xf…

LeetCode 每日一题——436. 寻找右区间

1.题目描述 436. 寻找右区间 给你一个区间数组 intervals &#xff0c;其中 intervals[i] [starti, endi] &#xff0c;且每个 starti 都 不同 。 区间 i 的 右侧区间 可以记作区间 j &#xff0c;并满足 startj > endi &#xff0c;且 startj 最小化 。 返回一个由每个…

Leetcode刷题 | 二分查找篇 | 436

目录 436. Find Right Interval方法一 二分查找1 方法思想2 代码实现3 复杂度分析4 涉及到知识点 方法二 双指针 436. Find Right Interval 题目链接&#xff1a;https://leetcode.cn/problems/find-right-interval/ 方法一 二分查找 1 方法思想 建立一个二维数组&#xff…

AcWing 436. 立体图

小渊是个聪明的孩子&#xff0c;他经常会给周围的小朋友们将写自己认为有趣的内容。最近&#xff0c;他准备给小朋友们讲解立体图&#xff0c;请你帮他画出立体图。 小渊有一块面积为 mn 的矩形区域&#xff0c;上面有 mn 个边长为 1 的格子&#xff0c;每个格子上堆了一些同样…

#423

第一次参加CF比赛T^T真是惊险刺激啊&#xff01;大佬太多了&#xff01;&#xff01;&#xff01;膜拜大佬&#xff01; A. Restaurant Tables time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output In a small res…