cherrychenlee

导航

 

原文地址:https://www.jianshu.com/p/9825482d6a15

时间限制:1秒 空间限制:32768K

题目描述

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

我的代码

class Solution {
public:
    int GetNumberOfK(vector<int> data ,int k) {
        if(data.size()<1)
            return 0;
        return BiSearch(data,k+0.5)-BiSearch(data,k-0.5);
    }
    int BiSearch(vector<int> arr,double n){
        int low=0,high=arr.size()-1;
        while(low<=high){
            int mid=(low+high)/2;
            if(arr[mid]<n)
                low=mid+1;
            else if(arr[mid]>n)
                high=mid-1;
        }
        return low;
    }
};

运行时间:3ms
占用内存:484k

posted on 2019-05-06 21:40  cherrychenlee  阅读(79)  评论(0编辑  收藏  举报