// 往代表号码段的字符串里添加新号码段,求结果串。
// codes: 代表号码段的字符串,格式如:5-20,30-50,78-90
// code: 新号码段,格式如:22-29
// return: 结果串,要注意号码段合并处理,如以上结果应该为:
// 5-20,22-50,78-90 而不是:5-20,22-29,30-50,78-90
// 不用考虑号码重复问题,即以上串不会添加10-40
public String getString(String codes, String code)
{
}

解决方案 »

  1.   

    只要用code的第一个数字与codes里的每一个号码段的第一个数字进行比较就好了。(因为不需要考虑重复的情况)
    例:
    codes: 代表号码段的字符串,格式如:5-20,30-50,78-90 
    code: 新号码段,格式如:22-29用:
    code的22分别与codes中的5,30,78比较。
    这时22-29就插入到5-20的后面。
    然后让29与30比较如果连续,就将两个合并下,即22-50。
    只是思路而已。