| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 【LeetCode 986】 区间列表的交集(区间交集) -> 正文阅读 |
|
[数据结构与算法]【LeetCode 986】 区间列表的交集(区间交集) |
给定两个由一些 闭区间 组成的列表,firstList 和 secondList ,其中 firstList[i] = [starti, endi] 而?secondList[j] = [startj, endj] 。每个区间列表都是成对 不相交 的,并且 已经排序 。 返回这 两个区间列表的交集 。 形式上,闭区间?[a, b](其中?a <= b)表示实数?x?的集合,而?a <= x <= b 。 两个闭区间的 交集 是一组实数,要么为空集,要么为闭区间。例如,[1, 3] 和 [2, 4] 的交集为 [2, 3] 。 示例 1:
输入:firstList = [[1,3],[5,9]], secondList = [] 输入:firstList = [], secondList = [[4,8],[10,12]] 输入:firstList = [[1,7]], secondList = [[3,10]] 提示: 0 <= firstList.length, secondList.length <= 1000 来源:力扣(LeetCode) 解题报告: O(n^2)的方法就不说了。 来说个O(n)的。 for遍历第一个vector,然后用pos指针去遍历第二个vector。 因为随着for遍历,pos也会一直增大,是单调的,所以复杂度是On的。
题解是个更简单的方法:用类似O(n^2)的暴力判断,只不过这题比较巧,可以双指针来优化掉一些区间。 有空写写看。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 17:35:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |