题解 | #在升序数组中查找元素的位置#

在升序数组中查找元素的位置

http://www.nowcoder.com/practice/f2628d9f7b7d4568aebaae6556aacfe0

二分法找左右边界,引入 bisect 模块,bisect_left 求出左边界 l(表示有几个值 < target), bisect_right 求出右边界 r(表示有几个值 <= target), 结果中是该值左侧和右侧的索引, 返回 [l, r - 1]

import bisect
class Solution:
    def searchRange(self , nums: List[int], target: int) -> List[int]:
        # write code here
        if target not in nums: return [-1, -1]
        l, r = bisect.bisect_left(nums, target), bisect.bisect_right(nums, target) - 1
        return [l, r]
全部评论

相关推荐

在下uptown:哈哈哈哈,大家仿佛形成了AI项目+商城的统一套路[笑cry不过该说不说整体还可以
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务