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

厦门网站建设哪家比较好房产公司网站建设

厦门网站建设哪家比较好,房产公司网站建设,做网站必须要买服务器吗,你第一个物流网站建设方案题目 给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。 注意 只在一点上接触的区间是 不重叠的。例如 [1, 2] 和 [2, 3] 是不重叠的。 示例 1: 输入: intervals [[1,2],[2,3],[3…

题目

给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。

注意 只在一点上接触的区间是 不重叠的。例如 [1, 2] 和 [2, 3] 是不重叠的。

示例 1:

输入: intervals = [[1,2],[2,3],[3,4],[1,3]]

输出: 1

解释: 移除 [1,3] 后,剩下的区间没有重叠。

示例 2:

输入: intervals = [ [1,2], [1,2], [1,2] ]

输出: 2

解释: 你需要移除两个 [1,2] 来使剩下的区间没有重叠。

示例 3:

输入: intervals = [ [1,2], [2,3] ]

输出: 0

解释: 你不需要移除任何区间,因为它们已经是无重叠的了。

来源:力扣435. 无重叠区间


思路(注意事项)

先按照区间的右端点升序排序,然后给定一个划分重叠区间的分界点,当没有重叠时更新,且让无重叠区间数加一。

  • 按照右端点升序排序是为了给后续区间留下更多的空间。

纯代码

class Solution {
private:static bool cmp (const vector<int>& a, const vector<int>&b){return a[1] < b[1];}
public:int eraseOverlapIntervals(vector<vector<int>>& intervals) {sort (intervals.begin(), intervals.end(), cmp);int end = intervals[0][1], num = 1;for (int i = 1; i < intervals.size(); i ++){if (intervals[i][0] >= end){num ++;end = intervals[i][1];}}return intervals.size() - num;}
};

题解(加注释)

class Solution {
private:// 自定义排序规则:按区间的结束时间升序排序static bool cmp(const vector<int>& a, const vector<int>& b){return a[1] < b[1]; // 比较两个区间的结束时间}public:int eraseOverlapIntervals(vector<vector<int>>& intervals) {// 按区间的结束时间升序排序sort(intervals.begin(), intervals.end(), cmp);// end 记录当前选中区间的结束时间int end = intervals[0][1];// num 记录选中的区间数量,初始为 1(第一个区间)int num = 1;// 遍历排序后的区间for (int i = 1; i < intervals.size(); i ++){// 如果当前区间的开始时间大于等于 end,说明不重叠if (intervals[i][0] >= end){num ++; // 选中当前区间end = intervals[i][1]; // 更新 end 为当前区间的结束时间}}// 需要移除的区间数量 = 总区间数量 - 选中的区间数量return intervals.size() - num;}
};
http://www.dtcms.com/wzjs/587716.html

相关文章:

  • 太原网站建设报价把网站放到服务器上
  • 建设一个企业网站多少钱sem推广培训
  • 纯手工建网站wordpress付费附件下载
  • 想找私人做网站中国建设社银行招聘网站
  • 石家庄做网站公司physon可以做网站
  • 商务互联 网站网站建设免责声明
  • 网站的首页页面布局怎么做桐庐县住房和城乡建设局网站
  • 哪个网站做国内销海外的竞价网站单页面
  • 公司招聘网站陇西学做网站
  • 微网站制作软件店铺首页设计
  • 网站开发框架是什么传媒广告公司简介
  • 网站建设飠金手指排名十二安装wordpress模板
  • 晋江网站建设价格网站建设企划书
  • 深圳百度推广网站建设华天动力oa系统
  • 惠州做网站 百度优化网站开发用什么数据库
  • 西安网站建设聂卫怎么网上推广自己的门店
  • 顺德手机网站设计价位淘宝网页设计图片
  • 临沂百度网站推广做旅游网站会遇到什么问题
  • 站长工具官方网宁波企业自助建站系统
  • 网站中国风模板联兴建设官方网站
  • 室内设计效果图的网站网站开发需要哪些软件
  • 淄博北京网站建设公司无锡设计公司企业方面
  • 建网站价格多少深圳 网站 设计
  • 小网站开发用哪些技术wordpress安装无法链接数据库文件
  • 五金外贸网站模板怎么对网站上的游记做数据分析
  • 南宁网站制作网络公司湛江专业建站推荐
  • 东莞网站建设php方案专业seo整站优化
  • 海口网站建设流程网站开发常用的开发工具
  • vs2015 建设微网站网站主色调有几种
  • 亚马逊欧洲站wordpress服务器安装教程