要求:将连续数的数分成一组,不连续的分成另一组。如1、2、3、5、7、8,输出1-3、5-5、7-8。
Bean对象保存分组的最大值和最小值。并提供将某数增加到该分组的方法。代码如下:
public class Bean
{
private int minValue;
private int maxValue;
public boolean add(int value)
{
if (value >= minValue && value <= maxValue)
{
// 已经存在该区间内,do nothing
return true;
}
if (value == minValue - 1)
{
// 比最小值小1,拓展最小值
minValue = value;
return true;
}
if (value == maxValue + 1)
{
// 比最大值大1,则拓展最大值
maxValue = value;
return true;
}
// 其他情况都增加该区间失败
return false;
}
public int getMinValue()
{
return minValue;
}
public void setMinValu