下面的代码是找出一个数字在数组中显示的次数。例如:
1,2,2,2,3,4,5,5,5,5
number 2 = 3 times
number 5 = 4 times.
以下代码在 Java 中的时间复杂度是多少?就时间复杂度而言,解决此问题的最佳方法是什么?
public static void main(String[]args)
{
int[] data = {1,1,2,3,4,4,4,5,6,7,8,8,8,8};
System.out.println(count(data,8));
}
public static int count(int[] a, int x)
{
int count=0;
int index=0;
while(index<a.length)
{
if(a[index]==x)
{
count++;
}
index++;
}
return count;
}