题目描述:
统计一个数字在排序数组中出现的次数。
解题思路一:
时间复杂度:$O(n)$, 空间复杂度:$O(1)$.
1 | class Solution { |
解题思路二:
观察数组本身的特性可以发现,排序数组这样做没有充分利用数组的特性,可以使用二分查找,找出数据,然后进行左右进行统计
具体算法设计: 二分查找找到k的所在位置,在原数组里面分别左右对k的出现次数进行统计
1 | class Solution { |
吃饱好减肥
统计一个数字在排序数组中出现的次数。
时间复杂度:$O(n)$, 空间复杂度:$O(1)$.
1 | class Solution { |
观察数组本身的特性可以发现,排序数组这样做没有充分利用数组的特性,可以使用二分查找,找出数据,然后进行左右进行统计
具体算法设计: 二分查找找到k的所在位置,在原数组里面分别左右对k的出现次数进行统计
1 | class Solution { |