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

爱网站关键词挖掘网站的图片要会员才能下载怎么做

爱网站关键词挖掘,网站的图片要会员才能下载怎么做,网站建设与管理期中考,wordpress 宽屏题目 给定一组闭区间,其中部分区间存在交集。 任意两个给定区间的交集,称为公共区间 (如 [1,2],[2,3] 的公共区间为 [2,2],[3,5],[3,6] 的公共区间为 [3,5])。 公共区间之间若存在交集,则需要合并 (如 [1,3],[3,5] 区间存在交集 …

题目

给定一组闭区间,其中部分区间存在交集。
任意两个给定区间的交集,称为公共区间 (如 [1,2],[2,3] 的公共区间为 [2,2],[3,5],[3,6] 的公共区间为 [3,5])。
公共区间之间若存在交集,则需要合并 (如 [1,3],[3,5] 区间存在交集 [3,3],需合并为 [1,5])。
按升序排列输出合并后的区间列表。

输入描述

一组区间列表,
区间数为 N: 0<=N<=1000;
区间元素为 X: -10000<=X<=10000。

输出描述

升序排列的合并区间列表

备注

1、区间元素均为数字,不考虑字母、符号等异常输入。
2、单个区间认定为无公共区间。

用例

输入输出说明
4
0 3
1 3
3 5
3 6
1 5[0,3] 和 [1,3] 的公共区间为 [1,3],
[0,3] 和 [3,5] 的公共区间为 [3,3],
[0,3] 和 [3,6] 的公共区间为 [3,3],
[1,3] 和 [3,5] 的公共区间为 [3,3],
[1,3] 和 [3,6] 的公共区间为 [3,3],
[3,5] 和 [3,6] 的公共区间为 [3,5],
公共区间列表为 [[1,3],[3,3],[3,5]];
[[1,3],[3,3],[3,5]] 存在交集,须合并为 [1,5]。
4
0 3
1 4
4 7
5 8
1 3
4 4
5 7

思考

  1. 提取公共区间:首先找出所有两两区间的交集,作为公共区间。
  2. 合并重叠公共区间:将提取的公共区间按起点排序,然后合并重叠或相邻的区间。

算法过程

  1. 输入处理:读取区间列表,存储为二维数组。
  2. 计算公共区间:遍历每对区间,计算它们的交集。若交集存在(起点≤终点),则加入公共区间列表。
  3. 排序公共区间:按公共区间的起点升序排序。
  4. 合并区间:遍历排序后的公共区间,合并重叠或相邻的区间(当前区间起点≤前一区间终点时合并)。

参考代码

function solution() {const N = parseInt(readline());if (N <= 1) { // 单个区间或无区间,直接输出空console.log('');return;}const list = [];for (let i = 0; i < N; i++) {const [start, end] = readline().split(' ').map(Number);list.push({ start, end });}// 提取所有两两区间的公共区间const commonIntervals = [];for (let i = 0; i < N; i++) {const a = list[i];for (let j = i + 1; j < N; j++) {const b = list[j];const start = Math.max(a.start, b.start);const end = Math.min(a.end, b.end);if (start <= end) {commonIntervals.push({ start: start, end: end });}}}if (commonIntervals.length === 0) { // 无公共区间console.log('');return;}// 按起点排序公共区间commonIntervals.sort((x, y) => x.start - y.start);// 合并重叠区间const merged = [commonIntervals[0]];for (let i = 1; i < commonIntervals.length; i++) {const curr = commonIntervals[i];const last = merged[merged.length - 1];if (curr.start <= last.end) { // 合并条件:当前起点 ≤ 前一终点merged[merged.length - 1] = {start: last.start,end: Math.max(last.end, curr.end)};} else {merged.push(curr);}}// 输出结果const output = merged.map(interval => `${interval.start} ${interval.end}`).join('\n');console.log(output);
}const cases = [`4
0 3
1 3
3 5
3 6`,
`4
0 3
1 4
4 7
5 8`
];let caseIndex = 0;
let lineIndex = 0;const readline = (function () {let lines = [];return function () {if (lineIndex === 0) {lines = cases[caseIndex].trim().split("\n").map((line) => line.trim());}return lines[lineIndex++];};
})();cases.forEach((_, i) => {caseIndex = i;lineIndex = 0;solution();
});


文章转载自:

http://ahg8quqI.rzrbw.cn
http://9erqELC6.rzrbw.cn
http://lVmFXzM7.rzrbw.cn
http://dq13lLZP.rzrbw.cn
http://RoKbB8RJ.rzrbw.cn
http://QMy59H3a.rzrbw.cn
http://27w3nQ4f.rzrbw.cn
http://L3bbjlpJ.rzrbw.cn
http://ZFwmKef9.rzrbw.cn
http://rCm4C3gR.rzrbw.cn
http://Uwc46DWq.rzrbw.cn
http://TS6V2cvg.rzrbw.cn
http://Kl6uigQn.rzrbw.cn
http://9XkcTwC2.rzrbw.cn
http://MHGdb2Lx.rzrbw.cn
http://Rbi9BwsY.rzrbw.cn
http://luYmJtcH.rzrbw.cn
http://KDJSQUuZ.rzrbw.cn
http://YzVMwKJi.rzrbw.cn
http://H2cGpmkQ.rzrbw.cn
http://JNlRvuE9.rzrbw.cn
http://bcORHghw.rzrbw.cn
http://eKEJG9qX.rzrbw.cn
http://5e9V0pfm.rzrbw.cn
http://1aVWb3lb.rzrbw.cn
http://Ut2dsXCy.rzrbw.cn
http://aAN2ZWCC.rzrbw.cn
http://UiWyXjdd.rzrbw.cn
http://A6OUPlF8.rzrbw.cn
http://KQ6YmCJ0.rzrbw.cn
http://www.dtcms.com/wzjs/742723.html

相关文章:

  • 邵阳建设网站wordpress赞踩插件
  • 做网站是怎么挣钱的全国十大广告公司
  • 短信验证码接码网站建设上海政务网站建设
  • 建筑工人app电商网站怎样做优化才最合理
  • 网站seo课设返利导购网站建设需求文档
  • 网站建设热门吗正规手机网站怎么做
  • 网络服务商网站百度站长之家
  • 东莞北京网站建设价格wordpress登陆错误500
  • 网站域名建设费进什么科目秋林 做网站
  • 扬州网站建设哪家好中信银行官网
  • 网络营销网站推广wordpress怎么建立网站吗
  • 官网百度苏州seo优化公司
  • 国外空间设计网站wordpress ip设置
  • 为网站做外链的文章中科院网站建设
  • 揭阳模板网站建站协达网站建设
  • .net是建网站的吗国外服务器购买
  • WordPress仿站助手seo百科大全
  • 宁波建网站哪家wordpress商家插件
  • 网站下载佛山网站优化效果
  • 长沙cms模板建站溧阳做网站
  • html5做网站导航建设网站的公司济南兴田德润o简介图片
  • icp备案网站快速备案专家公司名字大全10000个
  • 公司网站怎么做动力做网站
  • 苏州网站建设公司排名朝阳开发公司
  • 奉节网站建设公司Wordpress已有数据库表
  • 网站改版规则做淘宝客要有网站吗
  • 建设网站的申请信用卡吗简易网站制作软件
  • 建站之星安装模板失败网站做微信链接怎么做的
  • 商城和营销型网站建设广西南宁建设厅网站
  • 网站开发背景知识富阳网站建设推广