题目描述
代码一
思想:简单暴力的遍历,时间复杂度为n
int count = 0;
for(int i=0;i<array.length;i++)
{
if(array[i]==k)count++;
}
return count;
}
代码二
思想:
从两头同时找时间复杂度n/2**
public int GetNumberOfK(int [] array , int k) {
int i=0;
int j=array.length-1;
int count=0;
while(i<=j)
{
if(i==j&&array[i]==k){
count++;
break;
}
if(array[i]==k)count++;
if(array[j]==k)count++;
i++;
j--;
}
return count;
}