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

题目:统计一个数字在升序数组中出现的次数

思路:

代码:

 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 };

 

posted @ 2021-05-24 14:38  icyyyy  阅读(124)  评论(0)    收藏  举报