题解 | #数字在升序数组中出现的次数#
数字在升序数组中出现的次数
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; } }