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

意大利新闻无忧seo

意大利新闻,无忧seo,网页界面设计遵循的原则,住建网查询以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入:intervals [[1,3…

以数组 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

很简单的题目,关键看怎么想,直接上代码了,不懂私信或者留言

class Solution {/**本题的思路是:先把原来的数组按照第一维从小到大排序,如果第一维相同按照第二位从大到小排序(第二维无所谓,从小到大也许)这样就能保证类似(1,2),(1,6)这样的区间排完序之后是(1,6)(1,2),这样遍历完第一个区间之后获得的end是6,第二个区间被第一个区间包围可以忽略然后如果下个区间是(7,10)就把第一个进行结算,如果下个是(3,8)就把end扩展到8并试图继续扩展*/public int[][] merge(int[][] intervals) {/**如果只有一个区间就没啥好合并的了,直接返回即可 */if(intervals.length == 1) {return intervals;}/**大于1个区间先排序,排序规则:按照第一维(区间开始)从小到大进行排序,如果第一维相同按照第二位从大到小排序 */Arrays.sort(intervals, (a,b)->a[0] != b[0]? a[0] - b[0] : b[1] - a[1]);/**把第一个区间的开头和结尾定义为start和end,每遍历完一个区间再给这两个赋值*/int start = intervals[0][0];int end = intervals[0][1];/**为减少空间浪费,我这里复用intervals作为结果数组,但是大概率是装不满的,所以需要定义一个validLen表示结果的有效长度,目前还没有*/int validLen = 0;for(int i = 1; i < intervals.length; i++) {/**如果这个区间被之前的区间覆盖了,就跳过 */if(intervals[i][0] >= start && intervals[i][1] <= end) {continue;}/**intervals[i][0]肯定是大于start的,如果intervals[i][1]小于等于end,那前面的if就返回了,所以这里intervals[i][1]肯定比end大,可以扩展end*/if(intervals[i][0] <= end) {end = intervals[i][1];} else {/**如果不重合就结算前一个区间并开始下个区间 */intervals[validLen][0] = start;intervals[validLen ++][1] = end; /**开始下个区间,重新计算start和end */start = intervals[i][0];end = intervals[i][1];}}/**对于最后一个区间,假设它和上个区间重合则它只是扩展了上个区间,还没结算如果它和上个区间不重合,则开始了一个新的区间,也没有结算这两种情况都需要把最后一个区间结算一下 */intervals[validLen][0] = start;intervals[validLen++][1] = end;/**拷贝有效的长度返回 */return Arrays.copyOf(intervals, validLen);}
}

http://www.15wanjia.com/news/44875.html

相关文章:

  • 深圳住房和建设部网站win7系统优化软件
  • 做动态图网站违法吗上海网站建设seo
  • 网站页面标题设置公关策划公司
  • 中山做网站哪家专业营业推广的形式包括
  • 上海做网站较好的公司男生最喜欢的浏览器推荐
  • 轻量应用服务器可以做网站吗香飘飘奶茶软文
  • wordpress views插件抖音seo查询工具
  • wordpress做的网站吗百度图片搜索引擎
  • 山东外贸建站seo网站建设公司
  • 什么网站时候做伪静态百度首页网址是多少
  • 龙华、宝安最新通告seo与sem的区别和联系
  • 做网站软件图标是一个箭头的模板网站建站公司
  • 精品课程网站开发的创新点品牌营销策略有哪些方法
  • 网站升级建设百度站长平台账号购买
  • 网站建设制作设计营销公司四川北京最新消息今天
  • html5手机网站制作教程项目优化seo
  • 成都有哪些网站建设seo日常优化内容是什么
  • c 做网站怎么居中网站推广策略有哪些
  • 雅安市建设局网站2022黄页全国各行业
  • 嘉兴高端网站建设产品50个关键词
  • 网站后台管理增加功能站长工具seo综合查询收费吗
  • 用ps做网站页面的大小最近一周新闻热点回顾
  • 泉州网站seo公司北京关键词优化平台
  • 网站建设宗旨是什么百度竞价排名是以什么形式来计费的广告?
  • 设计网站 问题提高工作效率的方法不正确的是
  • 珠海绿网科技有限公司个人seo怎么赚钱
  • 网站利于搜索关键词优化需要从哪些方面开展
  • 做网站的运营维护都要学什么西安seo报价
  • 自己网页制作的目标和受众郑州百度关键词seo
  • 免费推广做产品的网站爱站网影院