【发布时间】:2019-10-23 06:51:32
【问题描述】:
我有一个 DateRange 模型,如下所示:
public class DateRange
{
public DateTime start { get; set; }
public DateTime end { get; set; }
public int weight { get; set; }
}
这里是列表:
[
{
"start": 1, "end": 3, "weight": 1
},
{
"start": 10, "end": 20, "weight": 3
},
{
"start": 12, "end": 15, "weight": 2
},
{
"start": 22, "end": 26, "weight": 7
},
{
"start": 25, "end": 30, "weight": 4
}
]
我想合并列表。 合并列表的重叠时间范围的权重必须相加。
结果样本:
[
{
"start": 1, "end": 3, "weight": 1
},
{
"start": 10, "end": 12, "weight": 3
},
{
"start": 12, "end": 15, "weight": 5
},
{
"start": 15, "end": 20, "weight": 3
},
{
"start": 22, "end": 25, "weight": 7
},
{
"start": 25, "end": 26, "weight": 11
},
{
"start": 26, "end": 30, "weight": 4
}
]
【问题讨论】:
-
你试过什么?你面临什么问题?
-
这是作业吗?这看起来是一项相当乏味的任务。