力扣---插入区间

给你一个无重叠的 *,*按照区间起始端点排序的区间列表。

在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。

思路:分类讨论 合并区间

代码:

cpp 复制代码
class Solution {
public:
    vector<vector<int>> insert(vector<vector<int>>& intervals, vector<int>& newInterval) {
        vector<vector<int>> res;
        int length = intervals.size();
        int i = 0;
        int flag = 0;
        if(length == 0){
            res.push_back(newInterval);
            return res;
        }
        for (; i < length; i++) {
            if (intervals[i][1] < newInterval[0])
                res.push_back(intervals[i]);
            else if ((newInterval[0] <= intervals[i][0]) && (newInterval[1] >= intervals[i][1])) {}
            else if ((newInterval[0] > intervals[i][0]) && (newInterval[1] >= intervals[i][1])) {
                newInterval[0] = intervals[i][0];
                continue;
            }
            else if ((newInterval[0] > intervals[i][0]) && (newInterval[1] < intervals[i][1])) {
                newInterval[0] = intervals[i][0];
                newInterval[1] = intervals[i][1];
                continue;
            }
            else if ((newInterval[0] <= intervals[i][0]) && (newInterval[1] > intervals[i][0]) && (newInterval[1] < intervals[i][1])) {
                newInterval[1] = intervals[i][1];
                continue;
            }
            else if (newInterval[0] == intervals[i][1]) {
                newInterval[0] = intervals[i][0];
                continue;
            }
            else if (newInterval[1] == intervals[i][0]) {
                newInterval[1] = intervals[i][1];
                continue;
            }
            else if (newInterval[1] < intervals[i][0]) {
                res.push_back(newInterval);
                flag = 1;
                break;
            }
        }
        if(flag == 0)
            res.push_back(newInterval);
        for (; i < length; i++) {
            res.push_back(intervals[i]);
        }
        return res;
    }
};
相关推荐
不如语冰2 分钟前
AI大模型入门-Python进阶-上下文管理与with语句
开发语言·数据结构·数据库·人工智能·pytorch·redis·python
阿慧今天瘦了嘛3 分钟前
计算机组成原理概述:从硬件到软件的桥梁
计算机网络·算法
Angle.寻梦39 分钟前
数据结构--链表
数据结构·链表
网站优化(SEO)专家39 分钟前
SEO核心算法拆解:网站排名快速提升的武林秘籍!
算法·搜索引擎·网站排名·核心算法
惊讶的猫1 小时前
CLGSI
人工智能·算法·机器学习
ykdcdc1 小时前
DC-DC隔离和非隔离怎么选?工控/监控/医疗分别用哪种
数据结构·汽车·推荐算法
Angle.寻梦2 小时前
数据结构--堆
数据结构
ysa0510302 小时前
【板子】二分答案(最大最小?)
c++·笔记·算法·板子
科技之门2 小时前
百公里管网漏损分级定位实战方案2026
前端·人工智能·算法
木木子222 小时前
# 猜数字游戏 — HarmonyOS交互逻辑与随机算法实现
算法·游戏·华为·交互·harmonyos