题目描述
统计一个数字在排序数组中出现的次数。
- 二分递归查找,终止条件是找到一个该数字,边界是递归函数的参数数组是空。
- 如果找到了该数字,分别向左右遍历该数字直到不是该数字为止,计数。
1 | class Solution: |
因为数组元素都是整数,所以可以稍微变一下,不是搜索k的两个边界位置,而是搜索k-0.5和k+0.5这两个数应该插入的位置,然后相减即可得到k值的数量。
1 | class Solution: |
题目描述
统计一个数字在排序数组中出现的次数。
1 | class Solution: |
因为数组元素都是整数,所以可以稍微变一下,不是搜索k的两个边界位置,而是搜索k-0.5和k+0.5这两个数应该插入的位置,然后相减即可得到k值的数量。
1 | class Solution: |