美文网首页
2021-07-30 最多不重叠区间数量

2021-07-30 最多不重叠区间数量

作者: 何几时 | 来源:发表于2021-07-30 22:13 被阅读0次

题目描述:你今天有好几个活动,每个活动都可以用区间[start, end]来表示开始和结束的时间,请问今天最多能参加几个活动?

# -*- utf-8 -*- #

import sys


"""
输入:[["10:00", "12:00"], ["03:00", "11:30"],
 ["11:30", "14:00"]]
输出:至多参加的社团的数量
"""
# 参考:https://linbo-lin.github.io/2020/03/17/Python%E4%B8%ADsort-sorted%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%92%E5%BA%8F%E8%A7%84%E5%88%99/
# lines = []
# for line in sys.stdin:
#     line = line.strip()
#     lines.append(line)


inputCMD = [["10:00", "12:00"], ["03:00", "11:30"], ["11:30", "14:00"]]
inputCMD = [[int(j[:2])*60+int(j[3:]) for j in i] for i in inputCMD]
print(inputCMD)


def interval_schedule(intvs):
    class Compare(list):
        def __lt__(self, num):
            return self[1] < num[1]
    if len(intvs) == 0:
        return 0
    ret = sorted([e for e in intvs], key=Compare)
    # return ret
    # 至少有一个区间不相交
    cnt = 1
    # 排序后,第一个区间就是x
    xEnd = ret[0][1]
    for i in intvs:
        start = i[0]
        if start >= xEnd:
            # 找到一个合适区间
            cnt += 1
    return cnt


ret = interval_schedule(inputCMD)
print(ret)

相关文章

  • 2021-07-30 最多不重叠区间数量

    题目描述:你今天有好几个活动,每个活动都可以用区间[start, end]来表示开始和结束的时间,请问今天最多能参...

  • 2020-05-20-贪心算法- 重叠区间问题

    题目描述:计算让一组区间不重叠所需要移除的区间个数。计算最多能组成的不重叠区间个数,然后用区间总个数减去不重叠区间...

  • [day8] [LeetCode] [title435,5]

    435. 无重叠区间 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。 注意: 可以认为区间的...

  • T435、无重叠区间

    给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。注意:可以认为区间的终点总是大于它的起点。区间...

  • Leetcode 精选之贪心思想( 无重叠区间)

    题目描述 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。 注意: 可以认为区间的终点总是大于...

  • 435. 无重叠区间

    给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。 注意: 可以认为区间的终点总是大于它的起点。...

  • xor

    给出n个数字 a_1,...,a_n,问最多有多少不重叠的非空区间,使得每个区间内数字的xor都等于0。输入描述:...

  • lintcode 插入空间

    给出一个无重叠的按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你要确保列表中的区间仍然有序且不重叠(如...

  • 区间(时段)重叠判断

    业务中经常遇到判断区间是否重叠的问题: 代码如下: 思路:把区间想象成一个以为数轴。每个区间都是数轴的一部分。将区...

  • LeetCode 56 [Merge Intervals]

    原题 给出若干闭合区间,合并所有重叠的部分。 样例给出的区间列表 => 合并后的区间列表: 解题思路 首先,把区间...

网友评论

      本文标题:2021-07-30 最多不重叠区间数量

      本文链接:https://www.haomeiwen.com/subject/funcvltx.html