整数の配列が 2 つある場合:
a = {2,2,3,3,5,6,7,2,2,2}
、b = {6,-5,2,2,2,2,4,5,3,3}
連続するシーケンスの数を定義する integerk = 2
と (両方の配列で同じ - [2,2]
, [3,3]
, [2,2,2]
in "a" / [2,2,2,2]
, [3,3]
in "b" )、数値のシーケンスごとに個別のカウントを実行するにはどうすればよいですか?
私はこのようにアルゴリズムを考えました:
int count = 1;
for (int i=0; i<N; i++){
if ( a[i] == a[i+1] && b[i] == b[i+1] && a[i] == b[i] ){
count++;
}
if ( count >= k ){
condition = true;
}
}
要素のシーケンスごとに「カウント」を 1 つずつ開始すると、カウントが正確になることが保証されますが、この方法では、 array の 2 番目と 3 番目の位置をチェックするときに、で停止するのではなくa
、要素もカウントします。3
2
助言がありますか?