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

35互联做的网站企业营销策划书范文

35互联做的网站,企业营销策划书范文,做网站应该用什么配置的电脑,服装手机商城网站建设难度:中等 题目: 给你一个 无重叠的 ,按照区间起始端点排序的区间列表 intervals,其中 intervals[i] [starti, endi] 表示第 i 个区间的开始和结束,并且 intervals 按照 starti 升序排列。同样给定一个区间 newInte…

难度:中等

题目:

给你一个 无重叠的 ,按照区间起始端点排序的区间列表 intervals,其中 intervals[i] = [starti, endi] 表示第 i 个区间的开始和结束,并且 intervals 按照 starti 升序排列。同样给定一个区间 newInterval = [start, end] 表示另一个区间的开始和结束。

在 intervals 中插入区间 newInterval,使得 intervals 依然按照 starti 升序排列,且区间之间不重叠(如果有必要的话,可以合并区间)。

返回插入之后的 intervals。

注意 你不需要原地修改 intervals。你可以创建一个新数组然后返回它。

示例 1:

输入:intervals = [[1,3],[6,9]], newInterval = [2,5]
输出:[[1,5],[6,9]]

示例 2:

输入:intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]
输出:[[1,2],[3,10],[12,16]]
解释:这是因为新的区间 [4,8] 与 [3,5],[6,7],[8,10] 重叠。

提示:

0 <= intervals.length <= 104
intervals[i].length == 2
0 <= starti <= endi <= 105
intervals 根据 starti 按 升序 排列
newInterval.length == 2
0 <= start <= end <= 105

解题思路:

这道题目的解题思路主要是遍历给定的区间列表,并根据新插入的区间newInterval与当前遍历到的区间的关系,决定如何合并或插入新区间。具体步骤如下:

  1. 初始化:创建一个新的结果数组result,用于存放合并后的区间。
  2. 处理新区间前的区间:遍历区间列表,直到遇到第一个结束点大于等于newInterval的开始点的区间。在此之前的所有区间可以直接加入结果数组,因为它们与newInterval不重叠。
  3. 合并重叠区间:当遇到与newInterval重叠的区间时,更新newInterval的起始和结束点,以覆盖所有重叠的区间。继续遍历,直到不重叠为止。
  4. 将合并后的区间加入结果:将经过更新后的newInterval加入结果数组。
  5. 处理新区间后的区间:将剩余的区间(即结束点小于newInterval结束点的所有区间已处理完毕)直接加入结果数组。
  6. 返回结果:返回合并后的区间列表result。

JavaScript 实现:

function insert(intervals, newInterval) {const result = [];let i = 0; // 用于遍历intervals的指针// 步骤2:处理新区间前的区间while (i < intervals.length && intervals[i][1] < newInterval[0]) {result.push(intervals[i]);i++;}// 步骤3:合并重叠区间while (i < intervals.length && intervals[i][0] <= newInterval[1]) {newInterval[0] = Math.min(newInterval[0], intervals[i][0]);newInterval[1] = Math.max(newInterval[1], intervals[i][1]);i++;}result.push(newInterval);// 步骤4:将合并后的区间加入结果// 步骤5:处理新区间后的区间while(i < intervals.length){result.push(intervals[i]);i++;}return result;
}
// 示例
// const intervals = [[1,3],[6,9]];
// const newInterval = [2,5];
// console.log(insert(intervals, newInterval)); // 输出: [[1,5],[6,9]]

这段代码首先定义了insert函数,它接收一个区间列表intervals和一个新插入的区间newInterval作为参数,然后按照上述步骤处理并返回合并后的区间列表。

http://www.mmbaike.com/news/100222.html

相关文章:

  • 官网搭建 杭州合肥seo排名优化公司
  • wordpress 收录北京seo公司司
  • 做外贸仿牌都用哪些网站最常用的几个关键词
  • 建立音乐网站成都正规搜索引擎优化
  • 刚开始做网站要传数据库吗百度seo规则
  • 诸暨做网站公司百度seo排名规则
  • 我的世界大橙子做皮肤的网站阿里云搜索引擎网址
  • 医院导航网站怎么做免费网站电视剧全免费
  • 手机怎么创网站免费下载新郑网络推广公司
  • 企业网站营销策划青岛关键词优化报价
  • 做公司网站好处5188关键词平台
  • 做一个购物网站价格最大免费发布平台
  • 做滚动图的免费网站百度教育小程序
  • 百度站点提交工具电商sem是什么意思
  • 永康营销型网站建设国际最新新闻
  • 推荐股票的好网站大连网络推广公司哪家好
  • 别墅室内设计网站搜索关键词优化
  • 外贸社交网站排名百度经验官网首页
  • 网站怎么做友情链接小红书seo
  • 网络营销推广方法wordseo优化分析
  • 品质网站建设手机百度网盘登录入口
  • 众v创业营网站建设如何免费注册网站
  • 域名空间网站建设成都有实力的seo团队
  • 搜索百度网址版搜索企业seo网站营销推广
  • 在网上做翻译的网站安全又舒适的避孕方法有哪些
  • 怎么建立一个网站东莞做网站公司首选
  • 手机如何创建公众号北京网站优化实战
  • 如何做婚庆公司的网站竞价交易规则
  • 企业建站找哪个公司技能培训有哪些科目
  • 搭建 wiki wordpress西安seo王尘宇