Post by johnhhj
题目:一个链表,链表的节点是两个数表示一个范围,链表顺序排列的,现在要实现新节点的插入动作,插入后新的链表要保持顺序,并且不重复的范围.
例如:
[1,2],[7,8]插入[4,4]后变为[1,2],[4,4],[7,8]
[1,2], [5,6] 插入[3,3]后变为 [1,3],[5,6]
[1,4], [12,18]插入[6, 20]后变为[1,4],[6,18]
[1,4], [12,18]插入[12, 16]后变为[1,4],[12,18]..... int a[j], b[k][m], c[r][t];
if (((i + j) < r)&&((r + t) <= m))
{
insert c ;
}
if ((i + j ) >= r)
{
j = r;
}
if ((r + t) > m)
{
k = r;
}
大概是这样的,不过中间的判断应该再细化一下. |