Python 中的缺失数字
pythonserver side programmingprogramming更新于 2025/10/31 8:12:17
假设我们有一个从 0 到 n 的数字列表。有一个数字缺失。我们必须以一种有效的方法找到缺失的数字。因此,如果 A = [0, 1, 2, 3, 4, 5, 7, 8, 9],则缺失数字为 6。
为了解决这个问题,我们将使用二分搜索方法。
- 按升序对列表进行排序
- high = A 的长度,low = 0
- 当 low < high 时,执行
- mid = low + (high – low)/2
- 如果 A[mid] >中
- high = mid
- 否则
- low = mid + 1
- 返回 low
示例
让我们看下面的实现,以便更好地理解 −
class Solution(object): def missingNumber(self, nums): """ :type nums: List[int] :rtype: int """ nums.sort() high = len(nums) low = 0 while low<high: mid = low + (high-low)//2 if nums[mid]>mid: high = mid else: low = mid+1 return low ob1 = Solution() print(ob1.missingNumber([5,3,1,7,8,0,9,2,4]))
输入
nums = [5,3,1,7,8,0,9,2,4]
输出
6
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

