leetcode hot100刷题日记——8.合并区间

cpp 复制代码
class Solution {
public:
    vector<vector<int>> merge(vector<vector<int>>& intervals) {
        if(intervals.empty()){//复习empty函数啊,日记1有的
            return {};
        }
        // 按照区间的起始位置进行排序
        sort(intervals.begin(), intervals.end());
        vector<vector<int>> merged;
        merged.push_back(intervals[0]);
        for (int i = 1; i < intervals.size(); ++i) {
            vector<int>& last = merged.back();//back取最后一个数组
            if (intervals[i][0] <= last[1]) {
                // 如果当前区间的起始位置小于或等于上一个区间的结束位置,则合并它们
                last[1] = max(last[1], intervals[i][1]);
            } else {
                // 否则,添加一个新的区间
                merged.push_back(intervals[i]);
            }
        }
        return merged;
    }
};

时间复杂度:O(n log n)

复习!排序算法的时间复杂度!日记2里也有!

空间复杂度:O(N)

相关推荐
wuweijianlove12 小时前
算法优化的多目标平衡与性能建模研究的技术7
算法
_深海凉_12 小时前
LeetCode热题100-两两交换链表中的节点
算法·leetcode·链表
啊罗罗12 小时前
windows下,c++的axv2+fma/avx-vnni加速计算demo
c++·windows·算法
qq_2837200512 小时前
Embedding 调优实战技巧:从原理到落地,打造高精度向量检索
python·算法·词嵌入·调优
Xpower 1712 小时前
OpenClaw近一月版本更替讲解
人工智能·学习·算法
Ulyanov12 小时前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 刚体觉醒——6-DOF刚体动力学、四元数与全姿态解算
开发语言·人工智能·python·算法·系统仿真·雷达电子对抗仿真
Dillon Dong12 小时前
机侧同步定子电压环的PI整定:从“对齐三个量“到“闭环四步法“
算法·变流器·风电控制·dfig
Languorous.12 小时前
C++数据结构进阶|图(Graph)详解:从存储到面试高频算法实战
算法
我头发还没掉光~12 小时前
P4147 玉蟾宫
数据结构·c++·算法
江汉似年13 小时前
强化学习中的 On-policy 与 Off-policy 全面解析
人工智能·深度学习·算法·rl