剑指offer53-Ⅰ 在排序数组中查找数字Ⅰ【二分查找】
剑指 Offer 53 - I. 在排序数组中查找数字 I
题目描述
统计一个数字在排序数组中出现的次数。
示例 1:
1 | 输入: nums = [5,7,7,8,8,10], target = 8 |
示例 2:
1 | 输入: nums = [5,7,7,8,8,10], target = 6 |
限制:
1 | 0 <= 数组长度 <= 50000 |
解题思路
方法一:二分查找
先二分查找到target后,在对查找到的数字前后搜索,统计完所有target值的数量
实现代码
1 | class Solution { |
复杂度分析
时间复杂度:O(log n)
空间复杂度:O(1)
资料
剑指offer53-Ⅰ 在排序数组中查找数字Ⅰ【二分查找】
You need to set
install_url
to use ShareThis. Please set it in _config.yml
.