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

【代码随想录day 31】 力扣 56. 合并区间

视频讲解:https://www.bilibili.com/video/BV1wx4y157nD/?vd_source=a935eaede74a204ec74fd041b917810c
文档讲解:https://programmercarl.com/0056.%E5%90%88%E5%B9%B6%E5%8C%BA%E9%97%B4.html#%E6%80%9D%E8%B7%AF
力扣题目:https://leetcode.cn/problems/merge-intervals/

这道题的这个方法还算比较精妙,直接将每部分的首区间存入结果数组,然后再去更改结果数组最新的数组的右区间,就避免了初始化一个数组再存入,更有效率。

class Solution {
public:static bool cmp(const vector<int> &a, const vector<int> &b){if(a[0] == b[0]){return a[1] < b[1];}return a[0] < b[0];}vector<vector<int>> merge(vector<vector<int>>& intervals) {vector<vector<int>> result;sort(intervals.begin(), intervals.end(), cmp);//第一个区间可以直接放进去result.push_back(intervals[0]);//遍历更新result的右边界for(int i = 0; i < intervals.size(); ++i){//如果有相交,取maxif(intervals[i][0] <= result.back()[1]){result.back()[1] = max(result.back()[1], intervals[i][1]);}//如果没有相交,直接存入新的数组,后续更新新数组的右边界else{result.push_back(intervals[i]);}}return result;}
};
http://www.dtcms.com/a/432031.html

相关文章:

  • 成都网站快速优化排名做app需要什么条件
  • 网站怎样做全国地区推广网站seo方案
  • 建站用wordpress 起飞了如何创建网站的步骤
  • 网站建设标新立异类似织梦的建站cms
  • 企业建立网站步骤深圳市9号文
  • 建站推广免费公司个人博客免费模板
  • 什么是营销型网站?哪个wordpress编辑器
  • 域名购买后如何建设网站免费制作网站平台
  • 安全电子商务网站设计所见即所得的网页设计软件
  • 项目实战5:聊天室
  • 网站建设图片流程图我的家乡网页制作素材
  • **全息显示技术的发散创新与深度探索**一、引言随着科技的飞速发展,全息显示技术已成为显示领域的一大研究热点。本文将带你
  • 旅游网站推广方案植物染企业解决方案
  • 深度学习基础知识-Transformer基础
  • 网站建设关键词排名网站中所有标签
  • JVM虚拟机栈溢出与堆溢出有什么区别?
  • 新奇特:负权重橡皮擦,让神经网络学会主动遗忘
  • 成都公园城市建设局网站中山大良网站建设
  • 04、Python从入门到癫狂:对象
  • 云南昆明网站建设公司网站开发环境搭建
  • 营销网站策划方案爱南宁下载安装
  • 钦州网站推广郑州网课老师
  • h5网站建设h精准营销的好处
  • AI从技术到生产力的跨越
  • 庐江县住房和城乡建设局网站苏州吴中区住房和城乡建设局网站
  • 一家专门做母婴的网站杭州百度网站建设
  • 企业营销网站开发建设专家百度云服务器做网站稳定吗
  • 广东一站式网站建设费用建设网站要不要投资钱
  • 20251001——在ANSYS MAXWELL中如何对二维平面图形进行镜像
  • 【LattePanda Mu 开发套件】AI 图像识别网页服务器