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

做可视化图表的网站有品质的网站推广公司

做可视化图表的网站,有品质的网站推广公司,asp. net 做网站,源码网站 怎么做题目 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 输入:intervals [[1,3],[2,6]…
题目

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。

示例

输入:intervals = [[1,3],[2,6],[8,10],[15,18]]
输出:[[1,6],[8,10],[15,18]]
解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].

解析

这道题的思路是,拿到数组后要先按照二维数组的左端点排序,保证数组是左端点有序的,然后遍历数组,如果当前遍历到的数组的左端点小于刚才遍历到的右端点,则可以进行合并,否则直接追加进答案即可:

func merge(intervals [][]int) (ans [][]int) {slices.SortFunc(intervals, func(p, q []int) int {return p[0] - q[0]})for _, p := range intervals {// 遍历到的每一个数组m := len(ans)if m > 0 && p[0] <= ans[m-1][1] { // 遍历到的左端点小于已经遍历过的右端点,可以合并ans[m-1][1] = max(ans[m-1][1], p[1]) // 比如[[1,4], [2,3]]其实就不需要变化} else {ans = append(ans, p)}}return
}
http://www.15wanjia.com/news/16871.html

相关文章:

  • 学做网站初入门教程海口seo计费
  • 国外优秀的html5网站网站排名优化培训电话
  • 网站建设与动态网页免费自学电商教程
  • 琴行网站建设方案今日足球赛事推荐
  • 专业做网站开发的公司网站推广内容
  • 网站初期吸引用户注册教育培训机构排名
  • 盐城网站开发厂商南宁百度seo软件
  • 可以在线制作简历的网站网络推广和网站推广平台
  • 建网站用什么发票公众号代运营
  • 做网站的时候卖过假货而出过事自助优化排名工具
  • 武汉网优化seo公司网站优化策略
  • 中国建设银行网站首页 定投百度ai人工智能
  • 信息门户登录入口阜新网站seo
  • 家装商城系统网站建设网站搭建的流程
  • 年终总结汇报ppt模板免费建站seo推广
  • 偃师做网站淮北seo排名
  • 品牌网站怎么建设深圳百度快速排名提升
  • 财经网站建设方案阳城seo排名
  • 创建网站目录权限商家联盟营销方案
  • 济南百度做网站今日国内新闻头条15条
  • 天宁网站建设制作东莞seo关键词
  • 设计交流网站的毕业论文公关公司是干嘛的
  • 口碑营销5t理论seo是什么意思 seo是什么职位
  • 网站和app的区别百度百度一下你就知道
  • 网站设计制作培训友情链接网站免费
  • 网站公安局备案 所需要的材料外国搜索引擎登录入口
  • 常见的微网站平台有哪些方面百度关键词多少钱一个月
  • 肇庆网站推广排名免费发帖论坛大全
  • 石家庄网站建设培训班百度ocpc如何优化
  • 网站外链建设方法手机一键优化