已排序的[1,2,3,5,6,8,10,11,12,13,15]
要求输出,即找出连续的一段一段
"1-3"
"5-6"
"8"
"10-13"
"15"
public static void main(String[] args) {
// 源数组
int[] src = {1,3,4,5,7,9,11,12,14,16};
// 增量
int interval = 1;
// 初值
int begin = src[0];
int end = src[0];
// 开始寻找
for(int i=1;i<src.length;i++){
int crrent = src[i]; //当前数
// 当前数 不等于 末尾数+增量
if( crrent != (end+interval) ){
System.out.println(begin+"-"+end);
begin = crrent;
end = crrent;
}else{
// 否则 将当前数记成 末尾
end = crrent;
}
// 最后一个元素
if(i==src.length-1){
System.out.println(begin+"-"+end);
}
}
}