题目:统计一个数字在排序数组中出现的次数。例如输入排序数组{1,2,3,3,3,3,4,5}和数字3,由于3在这个数组中出现了4次,因此输出4....找到排序数组中的第一个K:
int GetFirstK(int *data, int length, int k, int start, int end)
{
if(start > end)...;
else
end = middleIndex - 1;
return GetLastK(data, length, k, start, end);
}
在分别找到第一个...k和最后一个k的下标之后,就能计算出k在数组中出现的次数了。...相应的代码如下:
int GetNumberOfK(int *data, int length, int k)
{
int number = 0;
if(data !