以下のコードは、数値が配列に表示される回数を見つけるためのものです。例えば:
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;
}