我有这个数组包含一些数字序列,如下所示,这是像素数的序列y
轴上像素数的序列(水平投影直方图):
[ 0 0 3 13 16 16 18 19 19 18 14 10 8 0 0 0 0 0 7 13 15 16 19 20 18 17 14 9 0 0 0 0 ]
^ ^
start end
如何找到此数组中每个子序列的起始索引和结束索引?
我在这个例子中期望它会是这样的:第一个子序列: startIndex = 2, endIndex = 12
和第二个子序列: startIndex = 18, endIndex = 27
。
我想出了什么:
for(int i =0; i<pixels.length; i++){
System.out.println(pixels[i]);
if(pixels[i] != 0) {
start = i;
System.out.println("start= " + start );
} else if(pixels[i] == 0){
end = i;
System.out.println("end= " + end);
}
}
我将不胜感激任何帮助。