当前位置: 首页 > news >正文

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

在这里插入图片描述

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)

相关文章:

  • Java泛型详解 —— 出参入参绑定技巧
  • 唯创安全优化纸业车间安全环境:门口盲区预警报警器的应用与成效
  • Mariadb cpu 93% 问题
  • SpringBoot Web 入门
  • 线上问题排查
  • 年度工作计划总结述职报告PPT模版一组分享
  • 第19天-Python自动化生成PPT图文教程(基于python-pptx)
  • 5-码蹄集600题基础python篇
  • 人工智能解析:技术革命下的认知重构
  • C语言—Linux环境下CMake设置库(动态/静态)
  • 前端面经-WebGL/threeJS
  • 【Java高阶面经:微服务篇】9.微服务高可用全攻略:从架构设计到自动容灾
  • Java 实现四种单例(都是线程安全)
  • 工程优化大纲
  • 高并发架构设计之限流
  • Linux查 ssh端口号和服务状态
  • 通过 curl 精准定位问题
  • 什么是实时流数据?核心概念与应用场景解析
  • 如果教材这样讲--单片机IO口Additional Functions和 Alternate Functions的区别
  • PaddleOCR的Pytorch推理模块
  • 深圳网站建设乐云seo/推广引流吸引人的文案
  • 有什么做数学题的网站/seo职位
  • 美橙做过网站案例/会计培训班需要学多长时间