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

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

http://www.nowcoder.com/questionTerminal/70610bf967994b22bb1c26f9ae901fa2

剑指offer

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

public class Solution {
private int count = 0;
public int GetNumberOfK(int[] array, int k) {
if (array.length <= 0)
return 0;
binarySearch(array, 0, array.length - 1, k);
return count;
}

public void binarySearch(int[] array, int l, int h, int k) {
    if (l > h) {
        return;
    }

    int m = (l + h) >> 1;
    if (array[m] == k) {
        count++;
        binarySearch(array, l, m - 1, k);
        binarySearch(array, m + 1, h, k);
    } else if (array[m] > k) {
        binarySearch(array, l, m - 1, k);
    } else if (array[m] < k) {
        binarySearch(array, m + 1, h, k);
    }

}

}

全部评论

相关推荐

冲鸭2024:亚信不去也罢
投递亚信科技(中国)有限公司等公司6个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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