编写 Python 程序查找给定列表中的缺失元素2024 年 8 月 29 日 | 阅读 3 分钟 在本教程中,我们将编写程序来查找给定列表中 1 到 N 范围内的缺失元素。 问题陈述问题陈述是给定一个大小为 N-1 的数组,其中只包含 1 到 N 范围内的不重复整数。找出缺失的元素。 示例 - 1 输入 N = 5 A = [1,2,3,5] 输出 4 示例 - 2 输入 N = 10 A = [6,1,2,8,3,4,7,10,5] 输出 9 解决方案我们可以用两种方法解决这个问题。让我们看第一种方法。 方法 - 1:整数之和我们可以按照以下步骤操作 -
让我们看以下代码。 示例 - 输出 The missing element is: 4 解释 - 上面的代码,我们创建了 find_missing_element() 函数,它将列表的长度和整数列表作为参数。我们使用公式计算 1 到 N 的整数之和,然后将数组元素相加,通过将数组之和与整数之和相减来找到缺失的元素。此解决方案的时间复杂度为 O(N),因为它需要遍历整个数组。 方法 - 2:二分查找我们将使用二分查找算法解决这个问题。下面是步骤。
让我们看下面的 Python 代码。 示例 - 输出 The missing element is: 9 解释 - 优化后的解决方案使用二分查找更有效地找到缺失的元素。 我们首先将数组按升序排序,然后初始化两个指针,left 和 right,分别指向数组的第一个和最后一个索引。 然后我们计算中间索引,并确定缺失的元素是在数组的左半部分还是右半部分。 我们重复这个过程,直到找到缺失的元素,该元素将位于 left 指向的索引处。此解决方案的时间复杂度为 O(log N),因为我们在每次迭代中消除了数组的一半。 |
在线性回归建模的上下文中,“多元线性回归”和“多重线性回归”通常指同一个概念。这两个术语都描述了线性回归的一个版本,其中您有多个独立变量(特征)用于预测单个结构化变量(目标)。换句话说,每个...
阅读 3 分钟
极其用户友好的 Python 语言唯一的缺点是它的速度慢。它比 C、C++ 和 Java 慢得多。在线编程平台,如果 C/C++ 的限制是 X。通常,Python 提供的时间是 Java 的 5 倍。语言提供各种输入和...
阅读 6 分钟
简介:在本文中,我们讨论在 Python 中向函数传递数组。数组是一组相似记录类型,作为连续内存块存储在内存中。这意味着多维数组在内存中也是连续的数据块。在 Python 中,数组...
阅读 4 分钟
什么是枚举?Python 中的枚举("enumeration" 的缩写)是表示一组唯一常量值的符号名称。它允许您定义一组相关值,与使用普通整数或字符串相比,这些值更具可读性和可维护性。枚举...
5 分钟阅读
Python 中有多种将数字转换为字符串的技术。使用内置的 str() 函数是一种流行的方法,该函数可以将数值(包括整数)转换为其字符串表示形式。要检索匹配的字符串,只需将整数变量作为输入提供给 str()。另一种选择...
阅读 3 分钟
在本教程中,我们将学习如何改进 Python 中的面向对象设计。当我们编写类并设计 Python 中的交互时,我们会遵循一组指令,有助于构建更好的面向对象代码。面向对象设计是流行且广泛...
阅读 13 分钟
什么是特殊变量?在 Python 中,有些变量使用双下划线定义,它们被称为 Dunder 或魔术方法。它们用于代码中的特殊目的,因此被称为特殊变量。例如:__init__ ,...
阅读 3 分钟
列表是 Python 中最常用的数据结构之一。我们不断在许多不同的应用程序中使用列表,从解决简单问题到复杂问题。在 Python 中,列表取代了数组,具有以下优点:大小动态,可以在单个列表中存储不同数据类型的项目 我们...
阅读 3 分钟
情感分析是一个“计算确定”某篇文章是积极、中性还是消极的过程。它也称为意见挖掘。此过程确定段落中的句子是消极、积极还是中性。商业:营销公司使用它来制定策略、了解客户的...
阅读 3 分钟
Bokeh 是一个 Python 库,用于通过高性能交互式图表和绘图进行数据可视化。它使用 HTML 和 JavaScript 语言创建绘图。bokeh 库的输出可以在多个平台(如浏览器、HTML、服务器和笔记本)上生成。它...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India