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 小时前
c++经典练习题-分支练习(2)
c++·算法
Dev7z2 小时前
基于中心先验的全局对比度显著性检测算法
人工智能·算法·计算机视觉
风儿你慢慢吹2 小时前
python __init__.py的意义与使用
python
重生之我是Java开发战士2 小时前
【算法日记】排序算法:原理、实现、性能与应用
数据结构·算法·排序算法
superman超哥2 小时前
仓颉语言中网络套接字封装的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
陈天伟教授2 小时前
人工智能训练师认证教程(4)OpenCV 快速实践
人工智能·python·神经网络·opencv·机器学习·计算机视觉
啊阿狸不会拉杆2 小时前
《数字图像处理》第 5 章-图像复原与重建
图像处理·人工智能·算法·matlab·数字图像处理
断剑zou天涯3 小时前
【算法笔记】资源限制类题目的解题套路
笔记·算法·哈希算法
zz0723203 小时前
数据结构 —— 字典树
数据结构
RAY_01043 小时前
Python—数据可视化pyecharts
开发语言·python