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

2013 中国网站建设市场 pdf网站与数据库

2013 中国网站建设市场 pdf,网站与数据库,建网页还是网站好,用php做网站难吗文章目录力扣56.合并区间题目描述排序合并力扣56.合并区间 题目描述 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中…

文章目录

  • 力扣56.合并区间
    • 题目描述
    • 排序合并

力扣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 <= intervals.length <= 104
intervals[i].length == 2
0 <= starti <= endi <= 104

排序合并

排序合并的思想力扣官方的解答蛮好的,可以直接点下面链接看一下,这里我偷个懒只提供官方没有给出的C语言代码实现:
力扣官方思路链接

官解搬运:
如果我们按照区间的左端点排序,那么在排完序的列表中,可以合并的区间一定是连续的。如下图所示,标记为蓝色、黄色和绿色的区间分别可以合并成一个大区间,它们在排完序的列表中是连续的:

在这里插入图片描述

算法:

我们用数组 merged 存储最终的答案。

首先,我们将列表中的区间按照左端点升序排序。然后我们将第一个区间加入 merged 数组中,并按顺序依次考虑之后的每个区间:

  • 如果当前区间的左端点在数组 merged 中最后一个区间的右端点之后,那么它们不会重合,我们可以直接将这个区间加入数组 merged 的末尾;

  • 否则,它们重合,我们需要用当前区间的右端点更新数组 merged 中最后一个区间的右端点,将其置为二者的较大值。

C语言版代码实现(冒泡排序版本)

/*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/
int** merge(int** intervals, int intervalsSize, int* intervalsColSize, int* returnSize, int** returnColumnSizes){int i,j,pre=-1,*t,base=100;int **results=(int **)malloc(sizeof(int *)*base);*returnColumnSizes=(int *)malloc(sizeof(int)*intervalsSize);*returnSize=0;for(i=1;i<intervalsSize;i++){for(j=0;j<intervalsSize-i;j++){if(intervals[j][0]>intervals[j+1][0]){t=intervals[j];intervals[j]=intervals[j+1];intervals[j+1]=t;}}}for(i=0;i<intervalsSize;i++){if(intervals[i][0]>pre){results[*(returnSize)]=(int *)calloc(sizeof(int),2);(*returnColumnSizes)[*returnSize]=2;results[(*returnSize)][0]=intervals[i][0];results[(*returnSize)++][1]=intervals[i][1];pre=intervals[i][1];if(*returnSize==base){base*=2;results=(int **)realloc(results,sizeof(int *)*base);}}else{results[(*returnSize)-1][1]=fmax(intervals[i][1], results[(*returnSize)-1][1]);pre=results[(*returnSize)-1][1];}}return results;
}
http://www.yayakq.cn/news/298253/

相关文章:

  • 泰安北京网站建设专业制作网站用哪些软件
  • 事业单位网站登录模板wordpress图片翻页
  • 安徽做手机网站做电商网站运营
  • 大良网站智能推广如何做外贸 用国内空间做网站
  • 福州做网站建设公司晋城网站建设科技有限公司
  • 百度网站推广价格免费邯郸网站建设
  • 长沙网站制作公司网站建设选什么服务器
  • wordpress网站导航模板网站备案信息可以更改吗
  • 相册管理网站模板下载失败html跳转另一个网页的代码
  • 源代码管理网站东莞公认的第一富人区
  • 12306 网站谁做的做网站的回扣
  • 济南建站优书网注册
  • 网站建设找什么工作室如何用php制作网页
  • 湛江个人网站建设将html嵌入wordpress
  • php网站开发实例教程 课件wordpress钉钉登录
  • 图列说明网站开发的流程wordpress自定义登录框插件
  • 一般网站要多大空间电脑系统重装wordpress
  • 最容易做的网站类型试玩网站怎么做
  • 网站宣传工作清明节ppt模板免费下载
  • 个人网站页面模板html沂seo网站推广
  • 上海网站备案核验点精品网站建设费用 在线磐石网络
  • 企业建设网站有什么好处wordpress怎么解密密码
  • 网站怎么装模版营销型网站建设一般多少钱
  • 做免费外贸网站中国建设银行总部网站
  • 网站抠图怎么做的seo移动网站页面怎么做
  • 民宿网站开发dfd图软件库合集软件资料链接
  • 如何自建网站卖产品wordpress文章图片自动下载
  • 常宁市城乡和住房建设网站wordpress调用关键词
  • 怎么做网站的步骤口碑好的定制网站建设提供商
  • wordpress 音乐站主题wordpress 标签 seo