题目描述
统计一个数字在升序数组中出现的次数。
# -*- coding:utf-8 -*-
class Solution:
def GetNumberOfK(self, data, k):
# write code here
def get_first(data,k):
l,r = 0,len(data)
while l<r:
m = (l+r)/2
if data[m]>=k:
r = m
else:
l = m + 1
return l
first_index = get_first(data, k)
last_index = get_first(data, k + 1)
if first_index == len(data) or data[first_index]!=k:
return 0
else:
return last_index-first_index