文章目录

  • 1. 题目
  • 2. 解题

1. 题目

给你一个 有序的 不相交区间列表 intervals 和一个要删除的区间 toBeRemoved, intervals 中的每一个区间 intervals[i] = [a, b] 都表示满足 a <= x < b 的所有实数 x 的集合。

我们将 intervals 中任意区间与 toBeRemoved 有交集的部分都删除

返回删除所有交集区间后, intervals 剩余部分的 有序 列表。

示例 1:
输入:intervals = [[0,2],[3,4],[5,7]], toBeRemoved = [1,6]
输出:[[0,1],[6,7]]示例 2:
输入:intervals = [[0,5]], toBeRemoved = [2,3]
输出:[[0,2],[3,5]]提示:
1 <= intervals.length <= 10^4
-10^9 <= intervals[i][0] < intervals[i][1] <= 10^9

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/remove-interval
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

class Solution {public:vector<vector<int>> removeInterval(vector<vector<int>>& intervals, vector<int>& toBeRemoved) {vector<vector<int>> ans;int l = toBeRemoved[0], r = toBeRemoved[1];for(auto& inter : intervals){if(inter[1] <= l || inter[0] >= r)//不相交ans.push_back(inter);else//相交有两种情况{if(inter[0] < l)ans.push_back({inter[0], l});if(inter[1] > r)ans.push_back({r, inter[1]});}}return ans;}
};

204 ms 32.2 MB


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 1272. 删除区间相关推荐

  1. LeetCode:汇总区间【228】

    LeetCode:汇总区间[228] 题目描述 给定一个无重复元素的有序整数数组,返回数组区间范围的汇总. 示例 1: 输入: [0,1,2,4,5,7] 输出: ["0->2&quo ...

  2. Problem A: 删除区间内的元素(线性表)

    Problem A: 删除区间内的元素(线性表) Time Limit: 1 Sec  Memory Limit: 2 MB Submit: 75  Solved: 24 [Submit][Statu ...

  3. [链表|多解法] leetcode 19 删除链表的倒数第N个节点

    [链表|多解法] leetcode 19 删除链表的倒数第N个节点 1.题目 题目链接 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2-&g ...

  4. LeetCode 57. 插入区间(合并区间+排序)(区间重叠问题汇总)

    题目描述 给出一个无重叠的 ,按照区间起始端点排序的区间列表. 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间). 示例 1: 输入: interval ...

  5. leetcode 56. 合并区间

    leetcode 56. 合并区间 题目描述: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] .请你合并所有重叠的区间, ...

  6. C++描述 LeetCode 26. 删除排序数组中的重复项

    C++描述 LeetCode 26. 删除排序数组中的重复项   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客 ...

  7. LeetCode 2382. 删除操作后的最大子段和

    LeetCode 2382. 删除操作后的最大子段和 倒叙 + 并查集 typedef long long LL; class Solution {public:vector<long long ...

  8. Python描述 LeetCode 57. 插入区间

    Python描述 LeetCode 57. 插入区间   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端开发.py ...

  9. leetcode 57. 插入区间 58. 最后一个单词的长度

    leetcode 57. 插入区间 58. 最后一个单词的长度 57. 插入区间 难度中等512收藏分享切换为英文接收动态反馈 给你一个 无重叠的 *,*按照区间起始端点排序的区间列表. 在列表中插入 ...

最新文章

  1. 独家 | 从零开始用python搭建推荐引擎(附代码)
  2. Java入门系列-16-继承
  3. 在Java中使用redisTemplate操作缓存
  4. IOS中四种json解析效率比较
  5. 转:C# 线程同步技术 Monitor 和Lock
  6. 【LeetCode每天一题】Permutations(排列组合)
  7. 微信自定义菜单扩容?
  8. 几行小代码,将Testlink的xml用例导入至excel
  9. Mybatis OGNL表达式报错
  10. Spring Boot Admin 2.3 简洁Demo
  11. termux—手机远程连接服务器教程
  12. 09-搜索前端开发-搜索页面
  13. 【AI with ML】第 7 章 :用于自然语言处理的递归神经网络
  14. 服务器光信号灯亮红灯,路由器光信号闪红灯是怎么回事
  15. 当代超吸金的行业“Python工程师”,如何快速从Pytho入门到初级Python工程师?
  16. 网络上摘抄的数据库设计规范
  17. 回归和分类模型性能评估指标MSE,MAE,PR,ROC,AUC
  18. 车机如何安装鸿蒙os,鸿蒙小车安装详细教程
  19. Univariate Statistics and Methodology using R
  20. WowWee即将进入中国 智慧家长的玩具新选择

热门文章

  1. Flask的csrf_token的用法
  2. Python的Django框架中forms表单类的使用方法详解2
  3. MySQL数据库重点概要总结
  4. python 对象序列化 pickling_python操作文件——序列化pickling和JSON
  5. Qt Console Application 与 Qt GUI Application互转
  6. linux中timer的作用,linux - linux / timer.h setup_timer()到期功能不起作用? - 堆栈内存溢出...
  7. [New Portal]Windows Azure Virtual Machine (17) Virtual Machine成本分析
  8. Python深浅拷贝辨析
  9. linux相关命令介绍
  10. 26. 左旋转字符串