用不同的二分查找方式找到最左边和最右边的target
Given an array of integers
nums
sorted in ascending order, find the starting and ending position of a giventarget
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]
.Example 1:
1
2
3 > Input: nums = [5,7,7,8,8,10], target = 8
> Output: [3,4]
>
Example 2:
1
2
3 > Input: nums = [5,7,7,8,8,10], target = 6
> Output: [-1,-1]
>
Python Code
1 | class Solution: |