当前位置:网站首页>2022-7-7 Leetcode 34. Find the first and last positions of elements in a sorted array
2022-7-7 Leetcode 34. Find the first and last positions of elements in a sorted array
2022-07-07 13:39:00 【weixin_ fifty-one million one hundred and eighty-seven thousand】
1、 The left and right intervals should be searched separately , The time complexity is O ( l o g N ) O(logN) O(logN)
2、 When looking for the right boundary , Shrink left to right ; When looking for the left boundary , The right side shrinks to the left .
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};
}
};
边栏推荐
- 118. 杨辉三角
- How to make join run faster?
- MongoDB的用户管理总结
- SSRF漏洞file伪协议之[网鼎杯 2018]Fakebook1
- Show the mathematical formula in El table
- Deep understanding of array related problems in C language
- Realize the IP address home display function and number home query
- [learning notes] agc010
- Final review notes of single chip microcomputer principle
- 单片机学习笔记之点亮led 灯
猜你喜欢
随机推荐
工具箱之 IKVM.NET 项目新进展
JS determines whether an object is empty
Help tenants
LeetCode_ Binary search_ Medium_ 153. Find the minimum value in the rotation sort array
Mongodb meets spark (for integration)
ESP32系列专栏
Split screen bug notes
cmake 学习使用笔记(一)
Pcap learning notes II: pcap4j source code Notes
MongoDB优化的几点原则
ESP32构解工程添加组件
[learning notes] segment tree selection
记一次 .NET 某新能源系统 线程疯涨 分析
LED light of single chip microcomputer learning notes
干货|总结那些漏洞工具的联动使用
【面试高频题】难度 2.5/5,简单结合 DFS 的 Trie 模板级运用题
Storage principle inside mongodb
What parameters need to be reconfigured to replace the new radar of ROS robot
MongoDB 分片总结
mysql 局域网内访问不到的问题