0034. 在排序数组中查找元素的第一个和最后一个位置 #
- 标签:数组、二分查找
- 难度:中等
题目大意 #
给定一个升序数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。要求使用时间复杂度为 $O(log n)$ 的算法解决问题。
解题思路 #
要求使用时间复杂度为 $O(logn)$ 的算法解决问题,那么就需要使用「二分查找算法」了。这道题明显就是对「二分查找」的考察。
进行两次二分查找,第一次尽量向左搜索。第二次尽量向右搜索。
代码 #
|
|
给定一个升序数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。要求使用时间复杂度为 $O(log n)$ 的算法解决问题。
要求使用时间复杂度为 $O(logn)$ 的算法解决问题,那么就需要使用「二分查找算法」了。这道题明显就是对「二分查找」的考察。
进行两次二分查找,第一次尽量向左搜索。第二次尽量向右搜索。
|
|