LeetCode 034 Search for a Range
题目要求:Search for a Range
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].
分析:
lower_bound():
lower_bound()返回一个 iterator 它指向在[first,last)标记的有序序列中可以插入value,而不会破坏容器顺序的第一个位置,而这个位置标记了一个不小于value 的值。
调用lower_bound之前必须确定序列为有序序列,否则调用出错。
代码如下:
class Solution {
public:
    vector<int> searchRange(int A[], int n, int target) {
        int l = distance(A, lower_bound(A, A + n, target));
        int u = distance(A, upper_bound(A, A + n, target));
        //找不到该元素
        if(A[l] != target)
            return vector<int> {-1, -1};
        else
            return vector<int> {l, u - 1};
    }
};
LeetCode 034 Search for a Range的更多相关文章
- [LeetCode] 034. Search for a Range (Medium) (C++/Java)
		索引:[LeetCode] Leetcode 题解索引 (C++/Java/Python/Sql) Github: https://github.com/illuz/leetcode 035. Sea ... 
- Java for LeetCode 034 Search for a Range
		Given a sorted array of integers, find the starting and ending position of a given target value. You ... 
- [array]  leetcode - 34. Search for a Range - Medium
		leetcode - 34. Search for a Range - Medium descrition Given an array of integers sorted in ascending ... 
- [LeetCode] 34. Search for a Range 搜索一个范围(Find First and Last Position of Element in Sorted Array)
		原题目:Search for a Range, 现在题目改为: 34. Find First and Last Position of Element in Sorted Array Given an ... 
- leetCode 34.Search for a Range (搜索范围) 解题思路和方法
		Search for a Range Given a sorted array of integers, find the starting and ending position of a give ... 
- leetcode 34 Search for a Range(二分法)
		Search for a Range Given a sorted array of integers, find the starting and ending position of a give ... 
- 【leetcode】Search for a Range(middle)
		Given a sorted array of integers, find the starting and ending position of a given target value. You ... 
- LeetCode 34. Search for a Range (找到一个范围)
		Given an array of integers sorted in ascending order, find the starting and ending position of a giv ... 
- leetcode 【 Search for a Range  】python 实现
		题目: Given a sorted array of integers, find the starting and ending position of a given target value. ... 
随机推荐
- Kubernetes K8S之affinity亲和性与反亲和性详解与示例
			Kubernetes K8S之Node节点亲和性与反亲和性以及Pod亲和性与反亲和性详解与示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-mas ... 
- P1098 字符串的展开
			P1098 字符串的展开 刷新三观的模拟题 题意描述 太长了自己去看吧. 算法分析 模拟题分析你*呀! 写这篇题解的唯一原因是:三目运算符用的好的话,可以让百行大模拟变成30行水题. 代码实现 #in ... 
- 2020 校招,我是如何拿到小米、京东、字节大厂前端offer
			前言 Hi~,我是 2020 届物联网专业毕业生,现就读于杭州.谨以此文来记录我的秋招以及入门前端以来的学习历程,如有错误,希望大家能及时提出! 面试情况 从19年8月初到11月底,前前后后一共面试了 ... 
- MATLAB-simulink实现逻辑组合电路--全加器
			author: ZKe 全加器的原理这里就不讲了,不知道的还是去看看数字逻辑课本吧,这里主要记录一下simulink实现逻辑组合电路的方法 首先我们需要知道它的电路图,如下(借用慕课赵贻竹老师的PPT ... 
- tensorflow-gpu2.1缺少libcudnn.so.7
			下载CUDA对应版本的cuDnn. 下载后在cuDnn/cuda/lib64下有libcudnn.so.7这个文件,把它复制到/usr/local/cuda/lib64/下即可 
- 80%人会答错的JS基础面试题
			这套题第一道题难度最大,我第一遍的回答居然也错的,我悲观估计80%的JavaScript从业人员都答不完全准确 []==![] 得到什么? false, 你还需要看看基础 true, 恭喜你答对了,你 ... 
- 斯福赛特:中了.Devos勒索病毒。所有文件被加密了,如何解密解决?
			什么是.devos勒索病毒? 也称为DHARMA勒索软件1,它通过加密文件并要求支付赎金以恢复对文件的访问来修改您的文件. DHARMA勒索软件通过名为.devos的新加密病毒再次活跃.该特定的病毒家 ... 
- MongoDB基础教程(安装、操作、配置)
			MongoDB 下载安装 简易安装 # redhat, centOS sudo yum install -y mongodb # debian, ubuntu sudo apt install -y ... 
- 154. Find Minimum in Rotated Sorted Array II(循环数组查找)
			Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. (i.e. ... 
- TCP粘包问题的解决方案02——利用readline函数解决粘包问题
			主要内容: 1.read,write 与 recv,send函数. recv函数只能用于套接口IO ssize_t recv(int sockfd,void * buff,size_t len,i ... 
