美文网首页一起来刷算法题
数字在排序数组中出现的次数

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

作者: cherryleechen | 来源:发表于2019-05-06 21:39 被阅读0次

时间限制: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

相关文章

网友评论

    本文标题:数字在排序数组中出现的次数

    本文链接:https://www.haomeiwen.com/subject/zsqqoqtx.html