Search for a Range
来源:互联网 发布:农业数据价值 编辑:程序博客网 时间:2024/06/15 21:04
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 n = nums.size(); vector<int> result; int left = 0; int right = n - 1; while (left < right-1) { int mid = left + (right-left)/2; if (nums[mid] >= target) { right = mid; } else { left = mid; } } if (nums[left] == target) { result.push_back(left); } else if (nums[right] == target) { result.push_back(right); } else { result.push_back(-1); result.push_back(-1); return result; } left = 0; right = n - 1; while (left < right-1) { int mid = left + (right-left)/2; if (nums[mid] <= target) { left = mid; } else { right = mid; } } if (nums[right] == target) { result.push_back(right); } else { result.push_back(left); } return result; }};
0 0
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range !!!
- Search for a Range
- Search for a Range
- Search For A Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- Search for a Range
- 修正FastReport报表添加参数时候报错 "标识符未宣告: "
- IPMsg源码阅读笔记(0)
- STL之utility
- flume 案例
- 【Fragment精深系列2】Fragment的生命周期
- Search for a Range
- 分类器的种类
- GridView适配
- wordcount 代码在hadoop-2.2.0上的ecplise上调试成功的code
- 硬编码学习(六)
- C++学习笔记(转)
- C++虚函数(4) - 静态函数能否为虚函数
- 新手报到
- linux中fork()函数的用法详解