LeetCode 热题 HOT 100之在排序数组中查找元素的第一个和最后一个位置
LeetCode 热题 HOT 100之在排序数组中查找元素的第一个和最后一个位置
题目34:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。
方案:在升序排列中可能存在重复数组,这样对二分查找方法进行改进,当发现目标值时,向左右两端扩展来找到相同值的左位置和右位置。
class Solution {
public:
vector
int left=0;
int right=nums.size()-1;
while(left<=right){
int mid=(left+right)/2;
共有 0 条评论