← 返回题库
中级

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

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    def searchRange(____):
        def findLeft():
            left, right = ____, len(____) - ____
            while left <= right:
                mid = (____) // ____
                if nums[mid] < target:
                    left = mid + ____
                else:
                    right = mid - ____
            return left
        def findRight():
            left, right = ____, len(____) - ____
            while left <= right:
                mid = (____) // ____
                if nums[mid] <= target:
                    left = mid + ____
                else:
                    right = mid - ____
            return right
        l, r = findLeft(), findRight()
        if l <= r:
            return [l, r]
        return [-____, -____]
    print(searchRange(____))

示例

输入
solve()
期望输出
[3, 4]
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码