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

家具设计图片郑州seo顾问阿亮

家具设计图片,郑州seo顾问阿亮,网站建设的特色,手机制作手书app软件LeetCode合并区间C实现 LeetCode 56题思路图示完整代码运行结果代码或思路哪里有误还请指正!!thank you!! LeetCode 56题 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&am…

LeetCode合并区间C++实现

      • LeetCode 56题
        • 思路
        • 图示
        • 完整代码
        • 运行结果
        • 代码或思路哪里有误还请指正!!thank you!!

LeetCode 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.我们首先可以对数据进行排序。

2.把排序后的数据的第一组区间先放到结果集中,如果后续需要合并,可以直接在结果集中进行合并。

3.我们只需比较新的区间的第一个数是否小于等于结果集中的最后一个数据的第一个元素,如果小于等于,说明区间重叠,进行合并,否则只需将新的区间放入结果集中即可。

图示

在这里插入图片描述

完整代码
#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
vector<vector<int>> ve;     // 存储区间
vector<vector<int>> result; // 存放合并后的结果
int main()
{int n;cin >> n;for (int i = 0; i < n; i++){vector<int> temp;int l, r;cin >> l >> r;temp.push_back(l);temp.push_back(r);ve.push_back(temp);}sort(ve.begin(), ve.end()); // 先进行排序result.push_back(ve[0]);    // 第一组可以直接放入结果集中,后续若需要合并再直接在result中进行合并。// 遍历// 列子:[1,2],[2,4],[5,6][7,8],[7,9]for (int i = 1; i < ve.size(); i++){if (result.back()[1] >= ve[i][0]){ // 需要合并result.back()[1] = max(result.back()[1], ve[i][1]);}else{// 不需要合并,直接放入result.push_back(ve[i]);}}// 验证,这一步可省略,这里只是检查是否正确for (int i = 0; i < result.size(); i++){for (int j = 0; j < result[i].size(); j++){cout << result[i][j] << " ";}cout << endl;}cout << "合并后区间数:" << result.size() << endl;system("pause");return 0;
}
运行结果

在这里插入图片描述

代码或思路哪里有误还请指正!!thank you!!

文章转载自:

http://1qKPPQed.rhdtr.cn
http://eG5c2FwL.rhdtr.cn
http://HPJSppON.rhdtr.cn
http://eC9KoRRv.rhdtr.cn
http://9yvg1mrz.rhdtr.cn
http://TtU8bT70.rhdtr.cn
http://fD44Jna2.rhdtr.cn
http://focgVeLp.rhdtr.cn
http://uAZU6jqp.rhdtr.cn
http://AWKfAbDA.rhdtr.cn
http://e3M27CF6.rhdtr.cn
http://76c1zJYS.rhdtr.cn
http://xSxIyFo8.rhdtr.cn
http://lMPIexeU.rhdtr.cn
http://L1FjFfB1.rhdtr.cn
http://QcFTNc1A.rhdtr.cn
http://xDCWEj4G.rhdtr.cn
http://yISISHQt.rhdtr.cn
http://GqyiHtsq.rhdtr.cn
http://uTHCxPlq.rhdtr.cn
http://rn4hDKNE.rhdtr.cn
http://S11h8nZ0.rhdtr.cn
http://uDH76P0k.rhdtr.cn
http://LMr6brHD.rhdtr.cn
http://rVi5UJMC.rhdtr.cn
http://bZlKB7yC.rhdtr.cn
http://V5eUtvBC.rhdtr.cn
http://2rd9xgqu.rhdtr.cn
http://GtkFt0Cp.rhdtr.cn
http://AsAFcM3y.rhdtr.cn
http://www.dtcms.com/wzjs/704814.html

相关文章:

  • 珍爱网建设网站的目的网络平台推广公司
  • 在网站写小说怎么做封面wordpress 外链自动nofflow
  • 儋州网站建设制作公司注册新流程
  • 屯溪网站建设网页设计策划案的范文
  • 如何做网站分析2024明年房价暴涨原因是什么
  • 平面排版网站免费进销存软件
  • 怎么在自己的网站上推广业务店面设计图纸
  • 个人网站建设教程做好网站改版工作
  • 做个网站需要哪些东西室内装修设计费取费标准
  • 公司网站开发人员的的工资多少电商o2o是什么意思
  • 旅游电商网站开发成都市网站建设费用及企业
  • 行政助手网站开发卖代码建设网站
  • 做o2o平台网站需要多少钱vr 全景 网站建设
  • 有自己网站做淘宝客赚钱吗郑州天梯网站制作
  • 忘记网站后台登陆地址网站icp备案费用
  • 传媒网站设计公司wordpress建站中英文
  • 购物网站哪个东西便宜质量好成都住建平台app
  • 深圳做模板网站wordpress 导航菜单
  • 完整网站开发需要多久机械技术支持 东莞网站建设
  • 青岛网站制作系统wordpress 做网站
  • mysql数据做彩票网站购物网站首页源码
  • 哪个网站是tv域名友情链接交易平台
  • 曲阳路街道网站建设购物网站怎么创建
  • 国外企业网络发展的现状长春网站建设方案优化
  • 网站后台管理系统进不去怎么办培训心得简短200字
  • 网站配色方案 对比色做网站时如何确定网站主题
  • 网站的上一页怎么做手机网站有什么区别
  • 用固定ip做访问网站服务器举报网站建设自查报告
  • 这么自己做网站wordpress腾讯云cdn
  • 什么软件可以刷网站排名移动端优化