首页 / 客观题库

80192 - Python入门组完善程序题2

题目(材料题)

(2)二分查找

给定一个按升序排列的整数数组 nums(允许为空),以及一个整数 target。请在数组中查找 target:若存在,返回其索引;若不存在,返回 -1。约束条件:使用二分查找,时间复杂度必须为 O(log n),查找区间定义为左闭右闭区间 [left, right]。补全下述代码。

01 def binary_search(nums, target):

02     left, right = 0, len(nums) - 1

03     while ______①:

04         mid = left + (right - left) // 2

05         if nums[mid] == target:

06             return ______②

07         elif nums[mid] < target:

08             left = ______③

09         else:

10             right = ______ ④

11     return ______⑤

 

||
( 单选 )

①处应填

A left < right

B left <= right

C left >= right

D left == right

( 单选 )

②处应填

A left

B right

C mid

D target

( 单选 )

③处应填

A mid

B mid + 1

C mid - 1

D left + 1

( 单选 )

④处应填

A mid

B mid + 1

C mid - 1

D right - 1

( 单选 )

⑤处应填

A None

B 0

C -1

D len(nums)

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36