LeetCode--Search for a Range
来源:互联网 发布:淘宝充值没到账怎么办 编辑:程序博客网 时间:2024/06/06 04:10
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].
思路:二分法。这道题还是二分查找法,套用经典的模版,注意两次查找,第一次更新high,找到最左边的索引,第二次更新low,找到最右边的索引。
class Solution {public: vector<int> searchRange(vector<int>& nums, int target) { vector<int>result; int left=-1; int low=0,high=nums.size()-1; while(low<=high){ int mid=(low+high)/2; if(nums[mid]>target) high=mid-1; else if(nums[mid]<target) low=mid+1; else{ left=mid; high=mid-1; } } int right=-1; low=0,high=nums.size()-1; while(low<=high){ int mid=(low+high)/2; if(nums[mid]>target) high=mid-1; else if(nums[mid]<target) low=mid+1; else{ right=mid; low=mid+1; } } result.push_back(left); result.push_back(right); 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
- Codeforces 833A-The Meaningless Game
- 命令行SVN根据版本号查看文件路径
- NodeJS基础API搭建服务器详细过程记录
- python列表list
- 程序员高效率办公软件(推荐)。
- LeetCode--Search for a Range
- 方正科技的发家历程
- 自动打包批处理
- 【华为机试】按字节截取字符串
- Oracle简单查询,常用函数(SQL语句集)
- 项目中常见报错,保存下,以后遇到可以快速解决
- 常用快捷键
- Java中StringBuilder清空数据方法比较
- MongoDB数据库索引