【发布时间】:2013-10-03 09:23:35
【问题描述】:
有一个非常著名的问题。我在这里问同样的问题。
给出了大象的时间跨度数量,这里的时间跨度是指出生年份到死亡年份。
您必须计算最大数量的大象活着的时期。
示例:
1990 - 2013
1995 - 2000
2010 - 2020
1992 - 1999
Answer is 1995 - 1999
我努力解决这个问题,但我无法解决。
我该如何解决这个问题?
当用户要求查找任何一年的大象数量时,我得到了方法。我通过使用分段树解决了这个问题,每当给定任何大象的时间跨度时,该时间跨度的每年都会增加 1。我们可以通过这种方式解决这个问题。这个可以用来解决上面的问题吗?
上面的问题,我只需要高级方法,我会自己编码。
【问题讨论】:
-
实际上,如果用户询问最大存活大象数量的年份,我有一种方法。但不是一段时间。
标签: algorithm