LeetCode: Search for a Range
来源:互联网 发布:php print r 编辑:程序博客网 时间:2024/06/15 18:22
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(int A[], int n, int target) { int l = 0, r = n-1; vector<int> result; result.push_back(-1); result.push_back(-1); while(l <= r) { int mid = (l+r)/2; if(A[mid] == target) { int iter = mid; while(iter >= 0 && A[iter] == target) { iter--; } result[0] = iter+1; iter = mid; while(iter < n && A[iter] == target) { iter++; } result[1] = iter-1; return result; } else if (A[mid] < target) { l = mid+1; } else { r = mid-1; } } return result; }};
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
- NYOJ 奇怪的排序 540
- 重载于多态
- NYOJ 113--字符串替换【string】
- mysql(3) 查询
- 清理SYSAUX表空间的WRH$_LATCH_CHILDREN表
- LeetCode: Search for a Range
- ZeroMQ安装及使用
- C语言的那些秘密之---函数返回局部变量
- Leetcode:Unique Binary Search Trees
- VS 和 VAssistX 常用快捷键
- iOS UICollectionView 入门 02 构建松木板
- 数据结构中的树
- css学习记录2-盒子模型-浮动
- error MSB3073: :VCEnd”已退出,代码为 3