【leetcode】点名

最近考研正好复习到数据结构,趁着这个机会再刷点题,写了没时间更上来,看有特别思路的更一下

某班级 n 位同学的学号为 0 ~ n-1。点名结果记录于升序数组 records。假定仅有一位同学缺席,请返回他的学号。

示例 1:

输入: records = [0,1,2,3,5]
输出: 4
示例 2:

输入: records = [0, 1, 2, 3, 4, 5, 6, 8]
输出: 7
 

提示:

1 <= records.length <= 10000

二分法

这个方法基本在好多地方都可以用,包括想不到的地方。。。。。。。。

class Solution(object):
    def takeAttendance(self, records):
        """
        :type records: List[int]
        :rtype: int
        """
        i,j = 0,len(records)-1
        while i <= j:
            mid = (i + j) // 2
            if records[mid] == mid:
                i = mid +1
            else :
                j = mid -1
        return i






相关推荐

  1. leetcode点名

    2024-03-15 23:10:04       39 阅读
  2. Leetcode】740- 删除并获得点数

    2024-03-15 23:10:04       37 阅读
  3. leetcode_1423 可获得的最大点数

    2024-03-15 23:10:04       54 阅读
  4. Python随机点名

    2024-03-15 23:10:04       58 阅读
  5. 自动点名

    2024-03-15 23:10:04       42 阅读
  6. 大学课堂点名程序

    2024-03-15 23:10:04       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 23:10:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 23:10:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 23:10:04       87 阅读
  4. Python语言-面向对象

    2024-03-15 23:10:04       96 阅读

热门阅读

  1. c++中的动态内存分配

    2024-03-15 23:10:04       38 阅读
  2. 【力扣】121. 买卖股票的最佳时机

    2024-03-15 23:10:04       40 阅读
  3. 24计算机考研调剂 | 大连海事大学轮机工程学院

    2024-03-15 23:10:04       43 阅读
  4. 记一下mysql安装过程中遇到的报错解决

    2024-03-15 23:10:04       43 阅读
  5. 【Go】探索Go语言中的panic和recover

    2024-03-15 23:10:04       44 阅读
  6. Halcon的了解

    2024-03-15 23:10:04       55 阅读