数字在升序数组中出现的次数
题目:统计一个数字在升序数组中出现的次数
思路:
代码:
1 function GetNumberOfK(data, k) 2 { 3 // write code here 4 if(data.length === 0) return 0; 5 let left = 0; 6 let right = data.length - 1; 7 while(left < right){ 8 let mid = left + ((right - left) >>> 1); 9 if(k <= data[mid]){ 10 right =mid; 11 }else{ 12 left = mid + 1; 13 } 14 } 15 while(data[right] === k){ 16 right++; 17 } 18 return right - left; 19 } 20 module.exports = { 21 GetNumberOfK : GetNumberOfK 22 };