当前位置: 首页 > 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)

http://www.dtcms.com/a/204748.html

相关文章:

  • 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推理模块
  • PostgreSQL使用
  • SQL 查询来查看 PostgreSQL的各连接数
  • 海康NVR录像回放SDK原始流转FLV视频流:基于Java的流媒体转码(无需安装第三方插件ffmpeg)
  • upload-labs通关笔记-第16关 文件上传之exif_imagetype绕过(图片马)
  • 软件设计师考试需背诵知识点
  • HarmonyOS NEXT应用开发实战:玩鸿蒙App客户端开发
  • 【图像大模型】Hunyuan-DiT:腾讯多模态扩散Transformer的架构创新与工程实践
  • 【iOS(swift)笔记-10】利用类的继承来实现不同地区语言的显示
  • Mcu_Bsdiff_Upgrade
  • 监督学习与无监督学习区别