数字在排序数组中出现的次数

Posted tianzeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数字在排序数组中出现的次数相关的知识,希望对你有一定的参考价值。

  统计一个数字在排序数组中出现的次数。

class Solution 
public:
    int GetNumberOfK(vector<int> data ,int k) 
        if(data.empty())
            return 0;
        return GetNumberOfKCore(data,k+0.5)-GetNumberOfKCore(data,k-0.5);
    
private:
    int GetNumberOfKCore(vector<int> data,double k)
    
        int left=0,right=data.size()-1;
        while(left<=right)
        
            int mid=(right-left)/2+left;
            if(data[mid]<k)
                left=mid+1;
            else if(data[mid]>k)
                right=mid-1;
        
        return left;//also right
    
;

 

以上是关于数字在排序数组中出现的次数的主要内容,如果未能解决你的问题,请参考以下文章

数字在排序数组中出现的次数

剑指Offer——数字在排序数组中出现的次数

数字在排序数组中出现的次数

数字在排序数组中出现的次数

数字在排序数组中出现的次数

剑指offer数字在排序数组中出现的次数