题解 | #数字在升序数组中出现的次数#
数字在升序数组中出现的次数
https://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param data int整型一维数组
# @param k int整型
# @return int整型
#
class Solution:
def GetNumberOfK(self , data: List[int], k: int) -> int:
# write code here
# 由于题目要求时间复杂度为O(log(n)),所以采用二分法
if len(data) <= 2:
return data.count(k)
else:
mid = len(data) // 2
return self.GetNumberOfK(data[0:mid],k) +self.GetNumberOfK(data[mid:],k)
查看19道真题和解析