题目
统计一个数字在排序数组中出现的次数。
示例 1:
输入: nums = [5,7,7,8,8,10], target = 8
输出: 2
示例?2:
输入: nums = [5,7,7,8,8,10], target = 6
输出: 0
限制:0 <= 数组长度 <= 50000
本题同【LeetCode】34. 在排序数组中查找元素的第一个和最后一个位置
思路
代码
时间复杂度:O(logn)
空间复杂度:O(1)
class Solution {
public:
int search(vector<int>& nums, int target) {
int low = lower_bound(nums.begin(), nums.end(), target) - nums.begin();
int upp = upper_bound(nums.begin(), nums.end(), target) - nums.begin();
return upp - low;
}
};
原文地址:https://www.cnblogs.com/galaxy-hao/p/12669615.html
时间: 2024-10-08 22:41:26