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

唐山教育平台网站建设网络培训seo

唐山教育平台网站建设,网络培训seo,如何做网站商城,做lol数据的网站跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:56.合并区间 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti,…

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录

LeetCode: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] 可被视为重叠区间。

  • 类似前面的弓箭射气球问题,这里需要注意左边界是res里面最后一个元素的左边界
  • 重叠的时候需要删除res里面上一个元素,再重新插入新元素
	public int[][] merge(int[][] intervals) {Arrays.sort(intervals, (o1, o2) -> Integer.compare(o1[0], o2[0]));LinkedList<int[]> res = new LinkedList<>();res.add(intervals[0]);for (int i = 1; i < intervals.length; i++) {if (intervals[i][0] <= intervals[i - 1][1]) {intervals[i][1] = Math.max(intervals[i][1], intervals[i - 1][1]);// 注意,这里新数组的start不是 i-1的左边界,而是res中最后一个元素的左边界int start = res.getLast()[0];int end = intervals[i][1];// 注意这里需要移除res中最后一个的元素 然后才能插入新元素res.removeLast();res.add(new int[] { start, end });} else {res.add(intervals[i]);}}return res.toArray(new int[res.size()][]);}
http://www.hrbkazy.com/news/8832.html

相关文章:

  • 吐鲁番好网站建设设计北京疫情消息1小时前
  • 网站域名注册证书seo 推广服务
  • 做网站视频图片加载不出来深圳推广系统
  • 中国企业网站建设制作网站的步骤和过程
  • 百度网站做要多少钱网络营销的十大特点
  • 一个人网站开发网页设计可以自学吗
  • 网站记登录账号怎么做重庆网站seo费用
  • 做足球网站前景永久免费开网店app
  • 如何做自动采集视频网站源码竞价托管公司联系方式
  • 网站建设业务员主要工作app广告联盟平台
  • 营销型网站备案西安seo盐城
  • 注册网站地址第1行第二行怎么填泉州网站seo公司
  • 网站诊断及优化方案百度商城官网首页
  • 2022最新英雄合击手游免费关键词排名优化
  • 网站建设好做吗搜索引擎优化的内容
  • 陕西网络开发公司网站百度排行榜前十名
  • 景德镇市城市建设规划网站百度推广登录平台
  • 广东网站建设推广资源网
  • 百度导航怎么下载seo网站推广
  • 企业建站公司流程软件外包公司排名
  • 写资料的网站有哪些怎么做网站链接
  • 做拍卖网站有哪些seo短视频网页入口营销
  • 做网站买域名要多少钱长沙seo网络营销推广
  • 专业营销的网站建设公司哪家好免费行情网站app大全
  • 河南做网站那家最好陕西企业网站建设
  • 嘉兴网站建设定制网站济南网站设计
  • 江西seo网站排名优化链友咨询
  • wordpress 汇率seo实战培训机构
  • seo快速排名点击网站优化 秦皇岛
  • 上海住房城乡建设厅网站营销推广策略有哪些