LeetCode Search for a Range
来源:互联网 发布:sas编程 编辑:程序博客网 时间:2024/05/01 13:21
Given a sorted array of integers, 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){int low(0), mid, high(nums.size()-1),findlast,maxlen=nums.size()-1;if (low == high){if (nums[low]==target){return vector<int>{0, 0};}}while (low<=high){mid = (low + high) / 2;if (nums[mid]<target){low = mid +1;}else{if (nums[mid]>target)high = mid - 1;else{findlast = mid;while (mid-1>=0 && nums[mid-1]==target){--mid;}while (findlast+1<=maxlen&&nums[findlast+1]==target){++findlast;}return vector<int>{mid, findlast};}}}return vector<int>{-1, -1};}};
0 0
- LeetCode: Search for a Range
- LeetCode Search for a Range
- [Leetcode] Search for a Range
- LeetCode : Search for a Range
- [LeetCode] Search for a Range
- [Leetcode] Search for a Range
- Leetcode Search for a Range
- [LeetCode]Search for a Range
- LeetCode-Search for a Range
- [leetcode] Search for a Range
- LeetCode - Search for a Range
- Search for a Range leetcode
- LeetCode | Search for a Range
- LeetCode - Search for a Range
- LeetCode: Search for a Range
- leetcode: Search for a Range
- 【leetcode】Search for a Range
- Leetcode: Search for a Range
- 校园交通导游系统
- 【UFLDL】[2]主成分分析与白化
- Android更改工程名称
- 前缀表达式与后缀表达式
- hdu 1671 Phone List
- LeetCode Search for a Range
- apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for
- 属性参数
- hibernate的“ No suitable driver”错误
- Gson解析复杂的json数据
- 键盘VK键值列表
- SIFT检测特征点之找到主方向
- 在centos6上搭建git服务器
- 【牛腩新闻发布系统 一】如何高效写代码