class GfG {
ArrayList find3Numbers(ArrayList arr, int n) {
ArrayList a= new ArrayList<>();
int max=n-1;
int min=0;
int smaller[]=new int[n];
int greater[]=new int[n];
smaller[0]=-1;
//search smallest elements from left
System.out.println(βminβ);
for(int i=0;i<n;i++)
{
if(arr.get(min)>=arr.get(i))
{
min = i;
smaller[i]=-1;
}
else{
smaller[i]=min;
System.out.println(min +" β+i);}
}
greater[n-1]=-1;
//search greatest from right
System.out.println(βmaxβ);
for(int i=n-2;i>=0;iβ)
{
if(arr.get(max)<arr.get(i))
{
max=i;
greater[i]=-1;
}
else{
greater[i]=max;
System.out.println(max+β β+i);}
}
System.out.println(β************");
for(int i=0;i<n;i++)
{
if(smaller[i]!=-1 && greater[i]!=-1)
{
System.out.println(i);
a.add(smaller[i]);
a.add(arr.get(i));
a.add(greater[i]);
break;
}
}
return a;
}
}