[leetcode]34. Search for a Range
来源:互联网 发布:excel数据地图制作 编辑:程序博客网 时间:2024/06/16 04:45
题目链接:https://leetcode.com/problems/search-for-a-range/#/description
Given an array of integers sorted in ascending order, find the starting and ending position of a given target value.
Your algorithm's runtime complexity must be in the order of O(log n).
If the target is not found in the array, return [-1, -1]
.
For example,
Given [5, 7, 7, 8, 8, 10]
and target value 8,
return [3, 4]
.
方法一:
class Solution{public: vector<int> searchRange(vector<int>& nums,int target) { vector<int> res(2,-1); if(nums.empty()) return res; int i=0,j=nums.size()-1; //找到左边起始位置 while(i<j) { int mid=i+(j-i)/2; if(nums[mid]<target) i=mid+1; else j=mid; } if(nums[i]!=target) return res; else res[0]=i; //找到右边结束位置 j=nums.size()-1; while(i<j) { int mid=i+(j-i)/2+1; if(nums[mid]>target) j=mid-1; else i=mid; } res[1]=j; return res; }};
方法二:
class Solution{public: vector<int> searchRange(vector<int>& nums,int target) { auto bounds=equal_range(nums.begin(),nums.end(),target); if(bounds.first==bounds.second) return {-1,-1}; return {bounds.first-nums.begin(),bounds.second-nums.begin()-1}; }};
阅读全文
0 0
- [LeetCode]34.Search for a Range
- LeetCode --- 34. Search for a Range
- LeetCode 34.Search for a Range
- [Leetcode] 34. Search for a Range
- [leetcode] 34.Search for a Range
- 【leetcode】34. Search for a Range
- [leetcode] 34. Search for a Range
- Leetcode 34. Search for a Range
- LeetCode 34. Search for a Range
- <LeetCode OJ> 34. Search for a Range
- 34. Search for a Range LeetCode
- [Leetcode]34.Search for a Range
- leetcode 34. Search for a Range
- leetcode 34. Search for a Range
- leetcode 34. Search for a Range
- leetcode 34. Search for a Range
- LeetCode *** 34. Search for a Range
- LeetCode 34. Search for a Range
- 算法导论读书笔记(9)中位数和顺序统计量
- NGINX 配置双向SSL 证书
- 蓝桥杯 第六届决赛 密文搜索 JAVA
- SOA和Web Service简介
- centos简单搭建git服务端
- [leetcode]34. Search for a Range
- echo ,print(),print_r(),var_dump()区别
- Freemaker FTL指令常用标签及语法
- linux kill
- java update 数据表 where条件是中文时,更新无效
- centos安装svn并配置钩子同步到www目录
- 【软考】IP子网划分
- greendao 查询之数据去重
- java多线程(四) 之 线程池入门