当前位置:网站首页>2022-7-7 Leetcode 34.在排序数组中查找元素的第一个和最后一个位置
2022-7-7 Leetcode 34.在排序数组中查找元素的第一个和最后一个位置
2022-07-07 11:36:00 【weixin_51187533】


1、左右区间要单独查找,时间复杂度为 O ( l o g N ) O(logN) O(logN)
2、查找右边界的时候,左边向右收缩;查找左边界的时候,右边向左收缩。
class Solution {
public:
int getR(vector<int>& nums, int target){
int l = 0, r = nums.size()-1;
int rightborder = -1;
while (l <= r){
int mid = l + (r - l)/2;
if (nums[mid] == target){
l = mid + 1;
rightborder = mid;
}else if (nums[mid] > target){
r = mid - 1;
}else {
l = mid + 1;
}
}
return rightborder;
}
int getL(vector<int>& nums, int target){
int l = 0, r = nums.size()-1;
int leftborder = -1;
while (l <= r){
int mid = l + (r - l)/2;
if (nums[mid] == target){
r = mid - 1;
leftborder = mid;
}else if (nums[mid] > target){
r = mid - 1;
}else {
l = mid + 1;
}
}
return leftborder;
}
vector<int> searchRange(vector<int>& nums, int target) {
int leftborder = getL(nums, target);
int rightborder = getR(nums, target);
return {
leftborder, rightborder};
}
};
边栏推荐
- error LNK2019: 无法解析的外部符号
- MATLAB中polarscatter函数使用
- [1] ROS2基础知识-操作命令总结版
- Ways to improve the performance of raspberry pie
- Split screen bug notes
- PAcP learning note 3: pcap method description
- Problems that cannot be accessed in MySQL LAN
- JS function returns multiple values
- Vscode编辑器ESP32头文件波浪线不跳转彻底解决
- MySQL error 28 and solution
猜你喜欢
随机推荐
Scrapy教程经典实战【新概念英语】
Problems that cannot be accessed in MySQL LAN
move base参数解析及经验总结
How to make the new window opened by electorn on the window taskbar
SSRF漏洞file伪协议之[网鼎杯 2018]Fakebook1
Shell batch file name (excluding extension) lowercase to uppercase
JNA learning notes 1: Concepts
Vscode编辑器ESP32头文件波浪线不跳转彻底解决
Ogre introduction
Cmake learning and use notes (1)
Vscade editor esp32 header file wavy line does not jump completely solved
最佳实践 | 用腾讯云AI意愿核身为电话合规保驾护航
Indoor ROS robot navigation commissioning record (experience in selecting expansion radius)
Write it down once Net a new energy system thread surge analysis
自定义线程池拒绝策略
如何让join跑得更快?
Mongodb meets spark (for integration)
Realbasicvsr test pictures and videos
Summary of import, export, backup and recovery of mongodb
OSI seven layer model








