-2

私は配列を持っていて、同じサイズの A の配列が必要です。ここでA、すべての要素が以下である連続部分配列の長さを表しますBB[i]A[i]A[i]

A={1,3,4,2,4,5,1,6} 

出力

B={1,1,3,1,1,2,1,1} 

説明 :

A[2]=4要素を持つサブ{4,2,4}配列があるため、サブ配列があるためA[5]=5、サブ配列がある{5,1}ためA[7]=6{6}

4

2 に答える 2

0
You can apply below algorithm to get the answer for your problem:-

Array B =[]; //initialize blank array
for (int i=0; i< A.length(); i++)
{
    j=i;
    length=1;
    while(i< A.length()-1)
    {
        j++;
        if(A[j]<=A[i])
            length++;
        else
            break;
    }
B[i]= length;
}

Print B // This will give you the similar array as of Array "A". 
于 2015-08-12T19:01:19.123 に答える