合并区间 Merge intervals

56. 合并区间

55. 跳跃游戏

2580. 统计将重叠区间合并成组的方案数

2584. 分割数组使乘积互质

100136. 统计好分割方案的数目

合并区间的两种写法
考虑如下数组
[3,1,2,1,2,4,4]
题目要求相同数字必须在同一个子数组中,所以两个 1 必须在同一个子数组,两个 2 也必须在同一个子数组。所以 [1,2,1,2][1,2,1,2] 这一段必须是完整的,不能分割。

把该数组分到无法再分,得到 [3] + [1,2,1,2] + [4,4]
考虑每个 + 号选或不选,一共有 22=4 种好分割方案,即
[3]+[1,2,1,2]+[4,4]
[3]+[1,2,1,2,4,4]
[3,1,2,1,2]+[4,4]
[3,1,2,1,2,4,4]

写法一:合并区间
用一个哈希表/有序集合记录每个元素首次出现的位置和最后一次出现的位置,每个元素就对应着一个不可分割的区间。然后按照 56. 合并区间 的做法,把这些区间都合并起来。假设合并后的区间个数为 m,那么答案就是 2m-1 记得取模。

注意代码中少统计

相关推荐

  1. 合并区间 Merge intervals

    2023-12-11 07:16:02       37 阅读
  2. LeetCode 56 合并区间

    2023-12-11 07:16:02       31 阅读
  3. LeetCode56.合并区间

    2023-12-11 07:16:02       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-11 07:16:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-11 07:16:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-11 07:16:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-11 07:16:02       20 阅读

热门阅读

  1. html和css部分概念

    2023-12-11 07:16:02       28 阅读
  2. spark rdd和dataframe的区别,结合底层逻辑

    2023-12-11 07:16:02       33 阅读
  3. P1161 开灯题解

    2023-12-11 07:16:02       40 阅读
  4. Django实现热加载原理(从源码开始分析)

    2023-12-11 07:16:02       36 阅读
  5. 安卓和ios针对于new Date()数据格式的兼容问题

    2023-12-11 07:16:02       39 阅读
  6. USB连接器

    2023-12-11 07:16:02       33 阅读
  7. 物联网IC

    2023-12-11 07:16:02       35 阅读
  8. 一次事务失效问题的排查

    2023-12-11 07:16:02       30 阅读
  9. GIT和SVN

    GIT和SVN

    2023-12-11 07:16:02      39 阅读
  10. 深度学习测试流程

    2023-12-11 07:16:02       33 阅读
  11. vscode 编写爬虫爬取王者荣耀壁纸

    2023-12-11 07:16:02       43 阅读