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

泸州网站建设价格韩国搜索引擎排名

泸州网站建设价格,韩国搜索引擎排名,建模教程,网站更换主机需要怎么做题目 以数组 intervals 表示若干个区间的集合#xff0c;其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间#xff0c;并返回 一个不重叠的区间数组#xff0c;该数组需恰好覆盖输入中的所有区间 。 示例 1#xff1a; 输入#xff1a;intervals …题目 以数组 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] 可被视为重叠区间。 答案 这个问题可以通过使用并查集Disjoint Set Union数据结构来解决。并查集可以高效地合并和查找不相交的集合这正是我们在这个问题中需要的。 下面是一个 Python 实现的解决方案 def merge(intervals):# 定义一个并查集类class UnionFind:def __init__(self, n):self.parent list(range(n))self.rank [0]*ndef find(self, x):if self.parent[x] ! x:self.parent[x] self.find(self.parent[x])return self.parent[x]def union(self, x, y):root_x self.find(x)root_y self.find(y)if root_x ! root_y:if self.rank[root_x] self.rank[root_y]:self.parent[root_y] root_xelse:self.parent[root_x] root_yif self.rank[root_x] self.rank[root_y]:self.rank[root_y] 1# 初始化并查集n len(intervals)uf UnionFind(n)# 按照区间的结束点进行排序intervals.sort(keylambda x: x[1])# 遍历区间列表合并重叠的区间merged []end 0 # 当前合并区间的结束点for start in range(len(intervals)):if start 0 and intervals[start][0] end: # 与前一个区间有重叠merged[-1][1] max(merged[-1][1], intervals[start][1]) # 更新前一个合并区间的结束点else: # 与前一个区间无重叠新建一个合并区间merged.append([intervals[start][0], intervals[start][1]])end intervals[start][1] # 更新当前合并区间的结束点merged[-1][1] end # 处理最后一个合并区间保证其结束点为最后一个区间的结束点return merged代码的执行过程如下 首先创建一个并查集对象用来存储每个区间的父节点和每个集合的秩树的高度。秩被用来在合并两个集合时确定哪棵树应该成为新的根节点。然后将区间按照结束点进行排序这样可以保证在处理每个区间时所有与它重叠的区间都已经处理过。这是因为我们希望合并重叠的区间而不是将它们分开。遍历排序后的区间列表。对于每个区间如果它与前一个区间有重叠即它的开始点等于前一个区间的结束点则更新前一个合并区间的结束点为这两个区间的最大结束点。否则新建一个合并区间并将当前区间的开始点和结束点作为新合并区间的开始点和结束点。在每次新建或更新合并区间后更新当前合并区间的结束点。最后处理完最后一个合并区间后再次更新其结束点以保证其结束点与最后一个区间的结束点相同。
http://www.pierceye.com/news/892387/

相关文章:

  • 网站调用网页怎么做重庆手机网站方案设计
  • 购物 网站建设的市场分析泰兴网站建设吧
  • 企业网站代运营微信网页登录wordpress
  • 专业网站制作流程深圳市 网站建设450
  • 怎么做加盟网站海南网站搭建外包
  • 没有网站可以做落地页网站体验方案
  • 重庆便宜做网站的网站内容注意事项
  • 温岭手机网站建设企业网站建设遵循的原则
  • 美丽乡村 村级网站建设wordpress地图主题
  • 做双语网站多少钱建立设计网站富阳
  • 为什么有网网站打不开怎么回事网站怎样添加友情链接
  • 中国五码一级做爰网站wordpress去掉评论注册
  • 网站备案修改域名贵阳仿站定制模板建站
  • 渭南 网站集约化建设淘宝网站开发技术名称
  • 临沂做网站费用wordpress新浪微博图床插件
  • 游戏网站建设收费明细WordPress 中英文翻译
  • 如何建设一个企业网站wordpress底部导航代码
  • 公司网站页面设计思路互联网家装公司
  • 网站文字源码网上购物商城源代码
  • 彩票网站做一级代理犯法吗购物网站开发设计类图
  • 固镇做网站多少钱乐清网络公司哪家好
  • 绿色农业网站模板做网站有什么比较好看的动效
  • 百度aipage智能建站系统wordpress打印代码
  • 深圳招聘官网深圳搜索引擎优化推广便宜
  • 创建网站大约9377传奇
  • 单页面网站可以做自适应网站吗建筑设计培训
  • 做海报可以在哪些网站下载素材一键生成装修效果图app
  • 福田区住房和建设局官方网站wordpress仿凡客商城主题
  • 做下载网站用什么程序好深圳公司注册服务
  • 猎头网站模板济源专业网站建设(制作网站)