LeetCode 热题 HOT 100之在排序数组中查找元素的第一个和最后一个位置

LeetCode 热题 HOT 100之在排序数组中查找元素的第一个和最后一个位置

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

LeetCode 热题 HOT 100之在排序数组中查找元素的第一个和最后一个位置最先出现在Python成神之路

版权声明:
作者:倾城
链接:https://www.techfm.club/p/12641.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>