不能让自己掉下去,上去吧。

解决方案 »

  1.   

    我想可以这样吧,
    一、首先1是只需要检验2-1的规则就行了
    二、2-7一次循环就行了,循环的时候都需要首先检验2-1和2-2规则
    三、在上面的循环中每次计算都建立可插入表,
       比如1是2000/01/01~2002/01/01,2是2005/01/01~2006/01/01
       则可插入的时间为2000/01/01-2005/01/01,2006/01/01-无穷两个范围,轮到3时为2002/01/02~2004/12/31,则可插入的时间为2000/01/01-2002/01/02,2004/12/31-2005/01/01,2006/01/01-无穷三个范围。如此类推
    其实对于可插入的时间表应该做成一个int数组形式,因为所有的时间都可以减去1的起始时间变成int形式的天数。所以一开始就可以将所有时间都变成int形式,最后再变回来就行了,从而不仅从人的角度上来看要简单的多,从计算的角度来看也简单了。