中等 · 二分查找 · 原题
题目要求
给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。
如果数组中不存在目标值 target,返回 [-1, -1]。
你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。
示例 1:
1 | 输入:nums = [`5,7,7,8,8,10]`, target = 8 |
示例 2:
1 | 输入:nums = [`5,7,7,8,8,10]`, target = 6 |
示例 3:
1 | 输入:nums = [], target = 0 |
提示:
0 <= nums.length <= 10^5-10^9 <= nums[i] <= 10^9nums是一个非递减数组-10^9 <= target <= 10^9
评论
评论
留言服务尚未连接。
正在打开留言簿……