度小满

  • 机器学习研发

  • 选择 30,编程 2

Index

火车站台

思路

  • 求区间最大重叠数

暴力法(36%)

n = int(input())

tmp = dict()
mx = 0
for _ in range(n):
    x, y = list(map(int, input().split()))
    for i in range(x, y):
        if i in tmp:
            tmp[i] += 1
        else:
            tmp[i] = 1
        mx = max(tmp[i], mx)

print(mx)

扫描线法(AC)

商品交易

思路

  • LeetCode原题

  • 因为这里要求输出最小交易次数,所以贪心不可行,改用双指针

贪心(9%)

双指针(AC)

最后更新于

这有帮助吗?