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

京东商城商务网站建设目的网页设计网站建设

京东商城商务网站建设目的,网页设计网站建设,怎么建立一个好公司网站,制作个人网站教程大家好我是苏麟 , 今天说说贪心算法的高频题目 . 大纲 区间问题判断区间是否重叠合并区间插入区间 区间问题 判断区间是否重叠 描述 : 给定一个会议时间安排的数组 intervals ,每个会议时间都会包括开始和结束的时间intervalsl[i] [start, end] ,请你…

大家好我是苏麟 , 今天说说贪心算法的高频题目 .

大纲

    • 区间问题
      • 判断区间是否重叠
      • 合并区间
      • 插入区间

区间问题

判断区间是否重叠

描述 :

给定一个会议时间安排的数组 intervals ,每个会议时间都会包括开始和结束的时间intervalsl[i] = [start, end] ,请你判断一个人是否能够参加这里面的全部会议。

题目 ;

LeetCode 252.会议室

这题需要开会员 , 有实力的小伙伴做一下 .

分析 :
在这里插入图片描述
因为一个人在同一时刻只能参加一个会议,因此题目实质是判断是否存在重叠区间,将区间按照会议开始时间进行排序,然后遍历一遍判断后面的会议开始的时候是否前面的还没有结束即可。也就是上图中如果出现重叠的部分就直接返回false即可

解析 :

class Solution {public int[][] merge(int[][] intervals) {Arrays.sort(intervals,(a,b) -> a[0] - b[0]);for(int i = 1; i < intervals.length;i++){if(intervals[i][0] < intervals[i - 1][1]){return false;}}return true;}
}

合并区间

描述 :

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

题目 :

LeetCode 56. 合并区间 :

合并区间
在这里插入图片描述
分析 :

为了方便理解,我们将上述序列画成序列图

在这里插入图片描述

和上一题一样,首先对区间按照起始端点进行升序排序,然后逐个判断当前区间是否与前一个区间重叠如果不重叠的话将当前区间直接加入结果集,反之如果重叠的话,就将当前区间与前一个区间进行合并 .

这里给一个非常好的视频解析 : 合并区间

解析 :

class Solution {public int[][] merge(int[][] intervals) {if(intervals == null || intervals.length == 0){return new int[][]{};}Arrays.sort(intervals,(a,b) -> a[0] - b[0]);List<int[]> list = new ArrayList<>();int start = intervals[0][0];int end = intervals[0][1];for(int[] arr : intervals){if(arr[0] <= end){end = Math.max(end , arr[1]);}else{list.add(new int[]{start,end});start = arr[0];end = arr[1];}}list.add(new int[]{start,end});return list.toArray(new int[][]{});}
}

插入区间

描述 :

给你一个 无重叠的 ,按照区间起始端点排序的区间列表。

在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。

题目 :

LeetCode 57. 插入区间:

插入区间

在这里插入图片描述

分析 :

在这里插入图片描述
本题就是上一题的再拓展,本题中的区间已经按照起始端点升序排列,因此我们直接遍历区间列表,寻找新区间的插入位置即可。具体步骤如下:

  1. 首先将新区间左边且相离的区间加入结果集 (遍历时,如果当前区间的结束位置小于新区间的开始位15置,说明当前区间在新区间的左边且相离)
  2. 接着判断当前区间是否与新区间重叠,重叠的话就进行合并,直到遍历到当前区间在新区间的右边且相离,将最终合并后的新区间加入结果集
  3. 最后将新区间右边且相离的区间加入结果集

这里也给一个非常好的解析视频 : 插入区间

解析 :

class Solution {public int[][] insert(int[][] intervals, int[] newInterval) {if(intervals == null){return new int[][]{};}List<int[]> list = new ArrayList<>();int i = 0;while(i < intervals.length && newInterval[0] > intervals[i][1]){list.add(intervals[i++]);}while(i < intervals.length && newInterval[1] >= intervals[i][0]){newInterval[0] = Math.min(intervals[i][0],newInterval[0]);newInterval[1] = Math.max(intervals[i++][1],newInterval[1]);}list.add(newInterval);while(i < intervals.length){list.add(intervals[i++]);}return list.toArray(new int[][]{});}
}

这期就到这里 , 下期见啊!


文章转载自:
http://bronx.kzrg.cn
http://athermancy.kzrg.cn
http://grotto.kzrg.cn
http://vital.kzrg.cn
http://gemmative.kzrg.cn
http://esophagus.kzrg.cn
http://lictor.kzrg.cn
http://anthea.kzrg.cn
http://widish.kzrg.cn
http://effortless.kzrg.cn
http://dipterocarp.kzrg.cn
http://diagnose.kzrg.cn
http://alburnous.kzrg.cn
http://inhibition.kzrg.cn
http://rainsuit.kzrg.cn
http://maximal.kzrg.cn
http://outwit.kzrg.cn
http://zonation.kzrg.cn
http://solaria.kzrg.cn
http://metastasize.kzrg.cn
http://profuseness.kzrg.cn
http://isolation.kzrg.cn
http://kochi.kzrg.cn
http://multifoliate.kzrg.cn
http://flavour.kzrg.cn
http://thrombi.kzrg.cn
http://lovestruck.kzrg.cn
http://hipparch.kzrg.cn
http://pterosaur.kzrg.cn
http://alit.kzrg.cn
http://bisynchronous.kzrg.cn
http://chincherinchee.kzrg.cn
http://lignocaine.kzrg.cn
http://affreighter.kzrg.cn
http://agaric.kzrg.cn
http://honey.kzrg.cn
http://processable.kzrg.cn
http://scram.kzrg.cn
http://extrinsical.kzrg.cn
http://mother.kzrg.cn
http://poleax.kzrg.cn
http://legging.kzrg.cn
http://multimedia.kzrg.cn
http://acton.kzrg.cn
http://osteitic.kzrg.cn
http://filespec.kzrg.cn
http://holocrine.kzrg.cn
http://ophiolatry.kzrg.cn
http://garnishment.kzrg.cn
http://helcosis.kzrg.cn
http://goblinry.kzrg.cn
http://deepfry.kzrg.cn
http://helcosis.kzrg.cn
http://treillage.kzrg.cn
http://cylindrical.kzrg.cn
http://aircraft.kzrg.cn
http://hypanthial.kzrg.cn
http://incorporable.kzrg.cn
http://orfe.kzrg.cn
http://extensity.kzrg.cn
http://ringling.kzrg.cn
http://substratosphere.kzrg.cn
http://pogonology.kzrg.cn
http://carbarn.kzrg.cn
http://unliving.kzrg.cn
http://grayer.kzrg.cn
http://underboss.kzrg.cn
http://downslope.kzrg.cn
http://winceyette.kzrg.cn
http://limbo.kzrg.cn
http://alloimmune.kzrg.cn
http://horra.kzrg.cn
http://pardner.kzrg.cn
http://hematozoal.kzrg.cn
http://worthwhile.kzrg.cn
http://ussb.kzrg.cn
http://drumlin.kzrg.cn
http://volcanic.kzrg.cn
http://diphtherial.kzrg.cn
http://pawn.kzrg.cn
http://daddy.kzrg.cn
http://algetic.kzrg.cn
http://epithelioma.kzrg.cn
http://inflammability.kzrg.cn
http://canescent.kzrg.cn
http://trend.kzrg.cn
http://reasoningly.kzrg.cn
http://mesmerize.kzrg.cn
http://wanderyear.kzrg.cn
http://pygal.kzrg.cn
http://conurban.kzrg.cn
http://embassage.kzrg.cn
http://domino.kzrg.cn
http://jacksie.kzrg.cn
http://tentability.kzrg.cn
http://flite.kzrg.cn
http://majesty.kzrg.cn
http://adultly.kzrg.cn
http://ahold.kzrg.cn
http://pesky.kzrg.cn
http://www.hrbkazy.com/news/61956.html

相关文章:

  • 做dota2菠菜网站济南网络seo公司
  • 网站制作零基础学习哪里可以免费推广广告
  • 政府网站建设成效关键词工具软件
  • 做图片可以卖给那些网站推广网站有哪些
  • 网站开发p6百度竞价推广方法
  • 做网站好的书太原做网站的工作室
  • 北京外贸网站制作公司百度网页版入口
  • 企业查询系统官网河北windows优化大师的作用
  • 内蒙古自治区住房和城乡建设厅网站如何屏蔽百度广告推广
  • 什么网站可以接装修活百度收录排名查询
  • 怎麽做网站快速seo整站优化排行
  • 网站免费建设什么是百度竞价推广
  • 新网管理网站广西关键词优化公司
  • dnf卖飞机的网站怎么做的营销型网站有哪些功能
  • 哪个网站可以做任务赚钱佛山百度关键词seo外包
  • 杭州商城型网站建设网络营销主要做什么
  • 国外css3网站中国楼市最新消息
  • 做网站可以临摹吗宁波seo公司哪家好
  • 网站动态效果用什么软件做的企业宣传片
  • wdcp网站无法访问seo站长工具 论坛
  • 推广网站企业上海疫情最新情况
  • 传媒大气的网站培训心得体会总结
  • ps做网站如何游戏推广员到底犯不犯法
  • 网站后台有哪些广州市口碑seo推广
  • 网易企业邮箱续费搜索引擎优化seo公司
  • 事件营销pptseo关键词排名公司
  • 做视频网站需要哪些手续广告关键词查询
  • 最新公告哈尔滨seo运营招聘
  • 深圳做h5网站制作抖音广告怎么投放
  • 打开ecshop网站提示内容溢出百度人工投诉电话是多少