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

那个网站推作者百度首页优化排名

那个网站推作者,百度首页优化排名,镇江网站建设镇江,能优化b2b网站前言 题目:435. 无重叠区间 参考题解:无重叠区间-代码随想录 提交代码 方法一:起点排序 之前做过leetcode 452 用最少数量的箭引爆气球,我们很自然想到,将所有的区间按照起点进行排序。 之后,需要找到…

前言

题目:435. 无重叠区间

参考题解:无重叠区间-代码随想录


提交代码

方法一:起点排序

之前做过leetcode 452 用最少数量的箭引爆气球,我们很自然想到,将所有的区间按照起点进行排序。

之后,需要找到移除区间的最小数量,使剩余区间互不重叠。

贪心思路:当已排序的两个区间重叠时,必然要删除一个。删除区间终点较大的区间,可以为后面区间腾出空间,以保证移除最少区间。

class Solution {
public:struct cmp{bool operator() (vector<int>& v1, vector<int>& v2){// 第一个元素越小越靠前;第一个元素相等,第二个元素越大越靠前,保证屁股越长,越容易被删除if(v1[0]<v2[0])return true;else if(v1[0]==v2[0])return v1[1]>v2[1];elsereturn false;}};int eraseOverlapIntervals(vector<vector<int>>& intervals) {if(intervals.size()==0 || intervals.size()==1)return 0;sort(intervals.begin(),intervals.end(),cmp());int count = 0; // 需要被删除的区间int end = intervals[0][1];for(int i=1; i<intervals.size(); i++){if(intervals[i][0] < end){ // 存在相交,必然要删除一个,选择删除屁股比较长的那个count++;end = min(end,intervals[i][1]); // 保留屁股较短的那个==删除屁股较长的那个continue;}end = intervals[i][1]; // 使用最新的一个屁股作为end}return count;}
};

方法二:终点排序

下面思路和代码来自参考题解。

贪心思路:使用每个区间的终点进行排序。每次取非交叉区间的时候,都是可右边界最小的来做分割点(这样留给下一个区间的空间就越大)

这个方法不太容易想到。

class Solution {
public:// 按照区间右边界排序static bool cmp (const vector<int>& a, const vector<int>& b) {return a[1] < b[1];}int eraseOverlapIntervals(vector<vector<int>>& intervals) {if (intervals.size() == 0) return 0;sort(intervals.begin(), intervals.end(), cmp);int count = 1; // 记录非交叉区间的个数int end = intervals[0][1]; // 记录区间分割点for (int i = 1; i < intervals.size(); i++) {if (end <= intervals[i][0]) {end = intervals[i][1];count++;}}return intervals.size() - count;}
};

总的来说,方法二简单点,但是不容易想到。方法一在原来思维的基础上,稍加改变,便可以想到。

http://www.lbrq.cn/news/2528713.html

相关文章:

  • 网站建设 资质使用最佳搜索引擎优化工具
  • 描述一下网站建设的基本流程直通车怎么开才有效果
  • 做调味品批发上哪个网站好搜索引擎优化要考虑哪些方面?
  • 淘宝优惠卷网站建设公司是真的假的徐州做网站的公司
  • 网站规划与开发技术专业黄页网站推广服务
  • 网站重新建设的申请dz论坛如何seo
  • 十大免费行情软件网站下载百度搜索榜
  • 电脑如何制作网页教程西安seo培训学校
  • 赤坎手机网站建设公司开源cms建站系统
  • 怎样做网站平台赚钱竞价服务托管公司
  • wordpress意见反馈功能资阳地seo
  • 网站怎么收录百度搜索推广是什么
  • 怎么制作免费网站教程视频百度收录时间
  • 动态网站建设工资优化排名
  • 上行10m做网站服务衡阳seo服务
  • 茶网站建设实训报告深圳快速seo排名优化
  • 专门做广东11选5的网站什么是seo搜索
  • 上海装修公司做网站注册城乡规划师含金量
  • 哈巴狗模式网站开发今日最近的新闻大事10条
  • 临沂做网站企业新东方考研培训机构官网
  • bootstrap开源模板进行优化
  • 一个旅游网站建设百度竞价排名背后的伦理问题
  • 建设网站要花多少钱南宁seo外包服务
  • html网站登录界面模板下载推广引流方法与渠道
  • wordpress查看购物车不管用seo赚钱吗
  • 网站建设需要哪些知识深圳网站制作公司
  • 最优做网站爱链接
  • 网站怎么做不违法贵阳seo网站推广
  • 网站建设存在四个问题b站推广怎么买
  • 济南做网站多少钱建设官网的网站首页
  • InfluxDB 与 Python 框架结合:Django 应用案例(二)
  • QT6 Python UI文件转换PY文件的方法
  • 《Java 程序设计》第 17 章 - 并发编程基础
  • Java注解与反射:从自定义注解到框架设计原理
  • 问题1:uniapp在pages样式穿刺没有问题,在components组件中样式穿刺小程序不起效果
  • 【大语言模型入门】—— Transformer 如何工作:Transformer 架构的详细探索