技术文章库 - 编程教程与技术分享平台


用 Python 编写程序检查是否有任何一对几乎相同的单词

假设我们有一个名为单词的小写字符串列表,其中每个单词的长度相同。我们必须检查是否有两个字符串仅在一个字符上有所不同。因此,如果输入为words=["seed","pick","lick","root","live"],则输出将为True,因为"pick"和&

用 Python 编写程序,在座位调整后找出飞机上最后一个人获得指定座位的概率

假设我们有一个整数n,它表示飞机上的座位数。现在假设第一个乘客丢失了机票,所以他随机选择一个座位。现在其他人都有机票了,但如果他们的座位已经被占了,他们也会随机选择一个可用的座位。我们必须找出最后一个人获得指定座位的概率。因此,如果输入为n=5,则输出为0.5,当有多个乘客时,答案始终是常数,因为他们要么得到了正确的座位,要么没有,所以概率始终是50%,但对于n=1,概率将是1

通过执行给定的堆栈操作来检查最终答案的程序(Python 中)

假设我们有一个名为ops的字符串列表,其中每个元素都是以下任何一种操作(如下所示−将被推送到堆栈中的非负整数值"POP"从堆栈中删除最顶部的元素"DUP"将顶部元素再次插入堆栈,使其重复"+"弹出顶部两个元素并推送总和值"-"弹出顶部两个元素并推送(顶部元素-顶部正下方的元素)的结果因此,

用 Python 编写程序来计算有多少游泳运动员将赢得决赛

假设我们有一个名为nums的数字列表,其长度为n。此列表中的元素代表比赛中游泳运动员的当前得分。对于决赛,当前回合的第一名将获得n分,第二名将获得n-1分,依此类推。我们必须检查当前回合之后仍可在决赛中赢得比赛的游泳运动员人数。如果第一名的得分相同,也将被视为获胜。因此,如果输入为nums=[9,6,11,12],则输出将为3,因为当前得分为9、11和12的游泳

用 Python 检查堆是否形成最大堆的程序

假设我们有一个表示堆树的列表。我们知道堆是一棵完全二叉树。我们必须检查元素是否形成最大堆。我们知道,对于最大堆,每个元素都比其两个子元素大。因此,如果输入为nums=[8,6,4,2,0,3],则输出将为True,因为所有元素都比其子元素大。为了解决这个问题,我们将遵循以下步骤−n:=nums的大小对于范围为0到n-1的i,执行m:=i*

用 Python 检查所有列出的送货操作是否有效的程序

假设我们有一个名为订单的字符串列表。订单列表中的每个元素都以"P"或"D"开头。"P"表示已取货,"D"表示"送货"。这些字母后面是订单ID号。例如,"P6"表示取货订单6。我们必须根据这些规则检查订单列表是否有效−我们不能在取货前交付订单每次取货都必须交付已经取货并交付的订单不能再次取货或交付因此,如果输入为orders=["P1","D

用 Python 编写程序,查找可以看到大海的建筑物

假设我们有一个不同建筑物高度的列表。当建筑物右侧的每座建筑物都比其矮时,其高度值为heights[i]的建筑物可以看到大海。我们必须按升序找到可以看到海洋的建筑物索引。因此,如果输入为heights=[8,12,12,9,10,6],则输出将为[2,4,5],因为我们可以从索引2处的建筑物高度12、索引10处的建筑物高度10以及索引5处的最后一个建筑物看

用 Python 编写的程序,从联系人邮件 ID 列表中查找唯一人员的数量

假设我们在一个常量列表中有一个邮件ID列表。因此,每行可能存在同一个人的多个邮件ID。当存在任何j时,联系人i被视为重复,其中j

用 Python 编写的程序,用于检查矩阵字符板中是否存在单词

假设我们有一个矩阵字符板。其中每个单元都包含一个字符。我们还有一个名为target的字符串,我们必须检查是否可以从左到右或从上到下的单向方式在矩阵中找到目标。因此,如果输入如下antsspinlapsWord=“tip”则输出将为True,您可以看到第三列(从上到下)正在形成"tip"。为了解决这个问题,我们将遵循以下步骤−对于棋

Python Pandas - 从有序分类索引中获取最大值

要从有序分类索引中获取最大值,请使用Pandas中的catIndex.max()方法。首先,导入所需的库−importpandasaspd使用"categories"参数设置分类的类别。使用"ordered"将分类视为有序的参数−catIndex=pd.CategoricalIndex(["p&q

Python Pandas - 从有序分类索引中获取最小值

要从有序分类索引中获取最小值,请使用Pandas中的catIndex.min()方法。首先,导入所需的库−importpandasaspd使用"categories"参数设置分类的类别。使用"ordered"将分类视为有序的参数−catIndex=pd.CategoricalIndex(["p

用 Python 编写程序,通过持有和出售获利来找出最大利润

假设我们有一个名为nums的数字列表,它按时间顺序表示一家公司的股票价格。我们每天最多可以买入一股股票,但你可以持有多只股票,并且可以在任意天数出售股票。返回您可以获得的最大利润。因此,如果输入为nums=[3,4,7,3,5],则输出将为9,因为我们可以在3和4时买入股票,然后在7时卖出。然后再次以3买入,以5卖出。总利润(7-3)+(7-4

Python Pandas - 根据底层分类创建索引

要根据底层分类创建索引,请使用pandas.CategoricalIndex()方法。首先,导入所需的库−importpandasaspdCategoricalIndex是基于底层分类的索引。CategoricalIndex只能采用有限且通常是固定数量的可能值。使用"categories"参数设置分类的类别。使用"ordered"将分类视为有序的参数−ca

Python Pandas - 从范围对象创建 RangeIndex

要从范围对象创建RangeIndex,请使用Pandas中的pd.RangeIndex.from_range(range())方法。首先,导入所需的库−importpandasaspd创建RangeIndex−index=pd.RangeIndex.from_range(range(10,30))显示RangeIndex−prin

用 Python 编写程序,用于查找完成任务所需的最短时间,其中同类任务之间的时间间隔为 k

假设我们有一个整数列表,称为任务,其中每个项目代表不同的任务类型,我们还有一个非负整数,例如k。每个任务需要一个单位的时间来完成,并且任务必须按正确的顺序完成,但我们必须有k个单位的时间来完成两个同类任务。在任何时候,我们都可以完成任务或等待。我们必须找到完成所有任务所需的时间。因此,如果输入为任务=[0,1,1,2]k=2,则输出将为6,因为前两个任务是不同类型的,因此它

Python Pandas - 显示 RangeIndex 的 step 参数的值

要显示RangeIndex的step参数的值,请使用Pandas中的index.step属性。首先,导入所需的库−importpandasaspdRangeIndex是Int64Index的一个节省内存的特殊情况,仅限于表示单调范围。创建一个具有开始、停止和步骤的范围索引。name是要存储在索引中的名称。index=pd.RangeIndex(st

Python Pandas - 显示 RangeIndex 的 stop 参数的值

要显示RangeIndex的stop参数的值,请使用Pandas中的index.stop属性。首先,导入所需的库−importpandasaspdRangeIndex是Int64Index的一个节省内存的特殊情况,仅限于表示单调范围。创建一个具有开始、停止和步骤的范围索引。name是要存入索引的名字。index=pd.RangeIndex(star

在 Python 中通过交换连续索引对来查找数组的程序

假设我们有一个名为nums的数字列表,我们必须通过交换每个连续偶数索引和每个连续奇数索引来返回该列表。因此,如果输入为nums=[8,5,3,4,8,9,3,6,4,7],则输出为[3,4,8,5,3,6,8,9,4,7]为了解决这个问题,我们将遵循以下步骤−对于范围为0到nums大小-2的i,增加4,执行如果i+2<n

Python Pandas - 显示 RangeIndex 的 start 参数的值

要显示RangeIndex的start参数的值,请使用Pandas中的index.start属性。首先,导入所需的库−importpandasaspdRangeIndex是Int64Index的一个节省内存的特殊情况,仅限于表示单调范围。在某些情况下,使用RangeIndex可能会提高计算速度。创建具有start、stop和step的范围索引。

Python Pandas - 如何创建 RangeIndex

要创建RangeIndex,请使用Pandas中的pandas.RangeIndex()方法。首先,导入所需的库−importpandasaspdRangeIndex是Int64Index的一个节省内存的特殊情况,仅限于表示单调范围。在某些情况下,使用RangeIndex可能会提高计算速度。创建具有开始、停止和步骤的范围索引。name是要存储在索引中的名