Study Plan For Algorithms - Part30

1. 0 ~ n-1中缺失的数字

一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0 ~ n-1之内。在范围0 ~ n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。
方法一:

复制代码
def missingNumber(nums):
    i = 0
    j = len(nums) - 1
    while i <= j:
        m = (i + j) // 2
        if nums[m] == m:
            i = m + 1
        else:
            j = m - 1
    return i

方法二:

复制代码
def missingNumber(nums):
    nums.sort()
    for i, num in enumerate(nums):
        if num!= i:
            return i
    return len(nums)

方法三:

复制代码
def missingNumber(nums):
    n = len(nums)
    expected_sum = n * (n + 1) // 2
    actual_sum = sum(nums)
    return expected_sum - actual_sum
相关推荐
菜菜的顾清寒2 分钟前
Leetcode (18) 力扣100 矩阵置零
算法
用户0042917420673 分钟前
Pandas 数据结构DataFrame案例
python
m0_514520573 分钟前
Go语言怎么嵌套结构体_Go语言结构体嵌套教程【深入】
jvm·数据库·python
yejqvow123 分钟前
如何处理DG Broker的ORA-16664错误_主备库网络通信与TNS配置排查
jvm·数据库·python
2201_761040595 分钟前
mysql安装完成后如何配置慢查询阈值_mysql日志监控方法
jvm·数据库·python
m0_716430077 分钟前
老旧触控板影响HTML函数工具操作吗_输入精度介绍【介绍】
jvm·数据库·python
董董灿是个攻城狮10 分钟前
5分钟搞懂微调的能力退化问题
算法
HHHHH1010HHHHH21 分钟前
如何在 WordPress 中通过邮箱获取用户 ID
jvm·数据库·python
kyle-fang22 分钟前
langchain各类文档加载
windows·python·langchain
2301_7826591824 分钟前
C#怎么使用LINQ Contains包含判断 C#如何用Contains实现类似SQL IN查询的集合包含判断【语法】
jvm·数据库·python