我已经被这个算法难住了很久。
假设有四个整数范围。每个范围都有一个开始值和一个结束值。
Range A: 0,5
Range B: 4,12
Range C: 2,10
Range D: 8,14
从这些值中,我想得到一个新的集合,它计算落在特定整数范围内的范围数。其中每一个都将具有 Start、End 和 Count 值,产生如下内容:
(Start, End, Count)
0,1,1 (Only 1 range (A) falls between 0 and 1 inclusive)
2,3,2 (2 ranges (A,C))
4,5,3 (3 ranges (A,B,C))
6,7,2 (2 ranges (B,C))
8,10,3 (3 ranges (B,C,D))
11,12,2 (2 ranges (B,D))
13,14,1 (1 range (D))
那有意义吗?什么是处理算法的好方法?