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
相关推荐
仰泳的熊猫3 分钟前
题目 1429: 蓝桥杯2014年第五届真题-兰顿蚂蚁
数据结构·c++·算法·蓝桥杯
一只大侠的侠5 分钟前
用PyTorch Lightning快速搭建可复现实验 pipeline
人工智能·pytorch·python
偷星星的贼115 分钟前
Python虚拟环境(venv)完全指南:隔离项目依赖
jvm·数据库·python
一株月见草哇7 分钟前
[python/uv]现代化python工具[先占坑]
python·uv
Leinwin7 分钟前
Azure 存储重磅发布系列创新 以 AI 与云原生能力解锁数据未来
后端·python·flask
苦藤新鸡9 分钟前
35.LRU缓存(最久未访问)问题
算法·链表·缓存
Yupureki11 分钟前
《算法竞赛从入门到国奖》算法基础:入门篇-分治
c语言·开发语言·数据结构·c++·算法·贪心算法
无心水14 分钟前
4、Go语言程序实体详解:变量声明与常量应用【初学者指南】
java·服务器·开发语言·人工智能·python·golang·go
充值修改昵称14 分钟前
数据结构基础:B*树B+树的极致优化
数据结构·b树·python·算法
one____dream16 分钟前
【算法】相同的树与对称二叉树
b树·python·算法·递归