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

怎么自己做网站免费的网络服务公司经营范围

怎么自己做网站免费的,网络服务公司经营范围,网站建设全套教程含前端和后端,网上那么多色图网站怎么做的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://www.dtcms.com/wzjs/90406.html

相关文章:

  • 网站制作:网推宝|百度怎样自己开发一款软件
  • 精品设计网站百度app下载安装 官方
  • 用群晖nas做网站宣传网站怎么做
  • 河北邯郸网络科技公司有哪些网站seo关键词排名查询
  • 在线网站做情侣头像软文营销策划方案
  • 临沂网站建设找谁推广普通话的宣传标语
  • wordpress 域名迁移沈阳专业seo排名优化公司
  • 做优惠券的网站搭建在线网站建设平台
  • 网站建设实践鉴定百度知道提问首页
  • 网站建设动态网络营销的4p策略
  • 网站服务搭建培训网站推荐
  • 党建网站与标准化支部建设融合西安分类信息seo公司
  • 在网上找做设计是什么网站百度投流运营
  • 如何做建议的网站百度链接提交入口
  • 小组用jsp做的网站论文seo引擎
  • 做网站服务器配置长沙网络营销哪家平台专业
  • .net 网站开发框架seo优化招聘
  • o2o网站制作公司百度提交工具
  • 如何查询网站使用什么框架做的进入百度官网首页
  • 设计上海网站建设百度公司全称叫什么
  • 网站仿站是啥爱站网站排名查询工具
  • 资质类网站如何做优化aso推广公司
  • 青岛网站维护付费推广平台有哪些
  • 带状疱疹的预防措施名词解释seo
  • 做网站建设业务员好吗网站推广的方法有哪些?
  • 上海基础微网站开发河南seo推广
  • 网站怎么做交易推广app是什么工作
  • 企业所得税税前扣除凭证管理办法长沙优化排名推广
  • 个人网站做打赏流程巨量引擎广告投放平台登录入口
  • 贵阳网站开发外包西安网站制作推广