今天看啥  ›  专栏  ›  算法与数据结构

在排序数组中查找元素的第一个和最后一个位置

算法与数据结构  · 公众号  · 算法  · 2022-03-15 11:01
来自公众号:代码随想录这个就是考察二分法的进阶题目了34. 在排序数组中查找元素的第一个和最后一个位置给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3:输入:nums = [], target = 0输出:[-1,-1]思路这道题目如果基础不是很好,不建议大家看简短的代码,简短的代码隐藏了太多逻辑,结果就是稀里糊涂把题AC了,但是没有想清楚具体细节!对二分还不了解的同学先做这两题:704.二分查 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照