0
点赞
收藏
分享

微信扫一扫

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

年迈的代码机器 2022-03-30 阅读 122

答案:

class Solution:
def searchRange(self, nums: List[int], target: int) -> List[int]:
list1 = []
if target not in nums:
return [-1,-1]
else:
for i in range(len(nums)):
if nums[i] == target:
list1.append(i)
return [list1[0],list1[-1]]

执行用时 :56 ms
内存消耗 :15.9 MB

题目:

给定一个按照升序排列的整数数组 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]

提示:
0 <= nums.length <= 105
-109 <= nums[i] <= 109
nums 是一个非递减数组
-109 <= target <= 109

举报

相关推荐

0 条评论