LeetCode Search for a Range
来源:互联网 发布:网络推广这工作靠谱吗 编辑:程序博客网 时间:2024/06/07 03:12
思路:
二分法找到nums中得target,然后左右扩展,返回坐标。
class Solution {public: vector<int> searchRange(vector<int>& nums, int target) { vector<int> res = {-1, -1}; int i = 0, j = nums.size() - 1; while(i <= j) { int mid = (i + j)/2; if(nums[mid] == target) { int left = mid - 1; int right = mid + 1; while(left >= 0 && nums[left] == target) left--; while(right <= j && nums[right] == target) right++; res[0] = left + 1; res[1] = right - 1; return res; }else if(nums[mid] < target) { i = mid + 1; }else { j = mid - 1; } } return res; }};
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
- 二分查找(Binary Search)需要注意的问题,以及在数据库内核中的实现
- 二分查找的一个题---找出排序数组中绝对值最小的数
- 数据源与连接池的关系
- HDU2094---产生冠军
- 第十一周项目3 - 点类派生直线类
- LeetCode Search for a Range
- 吉他和弦小记
- UIImage 图像-IOS开发
- c/c++ 笔记本
- HttpClient.execute() 阻塞问题
- 【Android】SlidingMenu属性详解
- 针对类的向量增加及获得元素示例
- MPMoviePlayerController 电影播放器—IOS开发
- 第十一周项目4 - 类族的设计