program counts the frequency of max number but the conversion of array into list gives list=[I@7852e922 instead of what it should actually return.
static int birthdayCakeCandles(int[] ar) {
Arrays.sort(ar);
for(int i=0;i<ar.length;i++)
{
System.out.print(ar[i]);
}
int max=ar[ar.length-1];
System.out.println("\n"+max);
List list = Arrays.asList(ar);
for(int i=0;i<list.size();i++)
{
System.out.println(list.get(i));
}
int sol=Collections.frequency(list,max);
return sol;
}
public static void main(String[] args) {
int arr[]={1,2,3,4,4,2};
int ans=birthdayCakeCandles(arr);
System.out.print(ans);
}
the output that this gives is:
122344
4
[I@7852e922
0
which is not correct as the array to list conversion is not taking place in the right way.