题解 | #数字在升序数组中出现的次数#

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

https://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2

public class Solution {
    public int GetNumberOfK(int [] array, int k) {
        return binSearch(array, k + 0.5) - binSearch(array, k - 0.5);
    }

    private int binSearch(int[] array, double v) {

        int right = array.length - 1;
        int left  = 0;

        while (left <= right) {
            int mid = (left + right) / 2;
            if (array[mid] < v) {
                left = mid + 1;
            } else {
                right = mid - 1;
            }
        }
        return left;
    }
}

全部评论
又学一招,收藏了,感谢分享
点赞 回复 分享
发布于 2023-05-26 10:42 湖北
大佬厉害,学到了
点赞 回复 分享
发布于 2023-05-26 10:27 山东

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务