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

网站品牌词如何优化我要做一个网站 需要营业范围吗

网站品牌词如何优化,我要做一个网站 需要营业范围吗,wordpress路由规则,嘉兴php网站开发题目 56. 合并区间 中等 相关标签 数组 排序 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例…

题目

56. 合并区间

中等

相关标签

数组   排序

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。

示例 1:

输入:intervals = [[1,3],[2,6],[8,10],[15,18]]
输出:[[1,6],[8,10],[15,18]]
解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].

示例 2:

输入:intervals = [[1,4],[4,5]]
输出:[[1,5]]
解释:区间 [1,4] 和 [4,5] 可被视为重叠区间。

提示:

  • 1 <= intervals.length <= 104
  • intervals[i].length == 2
  • 0 <= starti <= endi <= 104

思路和解题方法

  • 思路是先对区间数组 intervals 按照区间的起始位置进行排序。然后,使用一个结果数组 ans 来存储合并后的区间。
  • 首先,将排序后的第一个区间加入结果数组 ans。
  • 然后,从第二个区间开始遍历,判断当前区间与结果数组中最后一个区间的关系:
  • 如果当前区间被包含在前一个区间中(即当前区间的结束位置小于等于前一个区间的结束位置),则无需合并,继续遍历下一个区间。
  • 如果当前区间与前一个区间有重叠部分(即当前区间的起始位置小于等于前一个区间的结束位置),则合并两个区间,更新前一个区间的结束位置为当前区间的结束位置。
  • 如果当前区间与前一个区间没有重叠部分,则直接将当前区间加入结果数组。
  • 最终,返回结果数组 ans 即为合并后的区间。

复杂度

        时间复杂度:

                O(nlogn)

时间复杂度分析:

  • 排序的时间复杂度为O(nlogn),其中n是区间的个数。
  • 遍历区间的时间复杂度为O(n),其中n是区间的个数。

因此,总的时间复杂度为O(nlogn)。

        空间复杂度

                O(n)

空间复杂度分析:

  • 结果数组ans的空间复杂度为O(n),其中n是区间的个数。

c++ 代码

class Solution {
public:static bool cmp(vector<int> &a, vector<int> &b) {return a[0] < b[0];} vector<vector<int>> merge(vector<vector<int>>& intervals) {vector<vector<int>> ans; // 存储合并后的区间结果if (intervals.size() == 0) return ans; // 如果输入为空,则直接返回空结果sort(intervals.begin(), intervals.end(), cmp); // 按区间的起始位置进行排序ans.push_back(intervals[0]); // 将第一个区间加入结果数组for (int i = 1; i < intervals.size(); i++) {if (ans.back()[1] >= intervals[i][1]) { // 当前区间被包含在前一个区间中,无需合并continue;} else if (ans.back()[1] >= intervals[i][0]) { // 当前区间与前一个区间有重叠部分,合并ans.back()[1] = intervals[i][1]; // 更新前一个区间的结束位置} else {ans.push_back(intervals[i]); // 当前区间与前一个区间无重叠部分,直接加入结果数组}}return ans;}
};

觉得有用的话可以点点赞,支持一下。

如果愿意的话关注一下。会对你有更多的帮助。

每天都会不定时更新哦  >人<  。

http://www.yayakq.cn/news/68004/

相关文章:

  • 电视剧手机网站大全wordpress 媒体文件夹
  • 自己做的视频发什么网站吗长尾关键词挖掘爱站工具
  • 学东西的网站wordpress书籍
  • 一个销售网站的设计 应当是要网站转化率偏低怎么办
  • 网站主体域名如何做网站结构优化
  • 深圳搜豹网站建设公司官方网站开发模板
  • app和网站的区别做十来个网站优化
  • 网站模板下载模板下载安装北京餐饮品牌设计公司
  • 网站如何兼容大多浏览器wordpress 08影院模板
  • 北京怀柔做网站管理运营的公司主流网站开发
  • 网站制作公司网站建设公司洛可可工业设计公司
  • 子网站建设工作怎样在网上推广
  • 泗洪网站建设公司深圳建设交易信息网站
  • 做点小本意 哪个网站拿货便宜点怎样在赶集微网站做微招聘
  • 网站制作公司优势旅游网站设计代码模板
  • 蓝色经典通用网站模板目前网站建设用哪种语言
  • 中卫市建设局网站 冯进强互联网设计师
  • asp婚纱摄影网站源码定边网站建设
  • 学校网站建设报价表wordpress 开发版 视频
  • 企业公司关键词排名优化江苏的团队
  • 网站404网页界面psd源文件模板成都网站建设 今网科技
  • 山东省住房城乡建设厅网站首页wordpress获取分类id
  • 网站建设 目的 意义 政策如何用c语言做钓鱼网站
  • 网站建设及维护机wordpress 中文文档下载
  • 延安市住建建设网站建设银行电商网站
  • 网站开发的感想网站系统使用说明书
  • 衡水做淘宝网站权重域名做网站有用么
  • 常德网站建设 天维网站推广工作流程图
  • 网站建设 sam大叔排名三天上首页品牌商城网站开发
  • 烟台响应式网站建设天津市建设教育培训中心网站