找到 10786 篇文章 关于 Python

Python 程序判断两个字符串是否接近

Arnab Chakraborty
更新于 2021年10月6日 07:40:53

407 次浏览

假设我们有两个字符串 s 和 t,我们需要检查 s 和 t 是否接近。如果我们可以使用以下操作从一个字符串获得另一个字符串,则可以说两个字符串是接近的:交换任意两个现有字符。(例如,abcde 到 aecdb)将每个现有字符的所有出现更改为另一个现有字符,并对其他字符也执行相同的操作。(例如,aacabb -> bbcbaa(这里所有 a 都转换为 b,反之亦然))我们可以根据需要在任一字符串上使用这些操作多次。因此,如果输入类似于 s ... 阅读更多

Python 程序找出两个点之间没有点且最宽的垂直区域

Arnab Chakraborty
更新于 2021年10月6日 07:37:22

121 次浏览

假设,我们得到 n 个点的坐标 (x, y)。垂直区域是沿 y 轴无限延伸的区域。我们需要找出两个点之间的垂直区域,使得该区域内没有其他点,并且该区域是最宽的。因此,如果输入类似于 pts = [[10, 9], [11, 11], [9, 6], [11, 9]],则输出将为 1。红色和蓝色区域是最佳的,并且它们内部没有点。为了解决这个问题,我们将遵循以下步骤:对列表 pts 进行排序对于范围从 1 到大小的 i ... 阅读更多

Python 程序找出家庭中的继承顺序

Arnab Chakraborty
更新于 2021年10月6日 07:34:03

1K+ 次浏览

假设,有一个家庭由来自不同代的成员组成。例如,这个家庭有一个父亲、他的孩子和他们的祖母。但在每个家庭中都会发生出生和死亡。家庭中年龄最大的成员被认为是族长。因此,当“族长”成员去世时,他们的直接继承人或他们的孩子成为族长。我们实现了三个函数,第一个函数用于当孩子出生到家庭中时。该函数以父母姓名和孩子姓名作为输入,并将它们添加到记录中。第二个函数用于当有人去世时。它... 阅读更多

Python 程序找出到达家的最小跳跃次数

Arnab Chakraborty
更新于 2021年10月6日 07:36:01

397 次浏览

假设有一个名为 forbidden 的数组,其中 forbidden[i] 表示虫子不能跳到位置 forbidden[i],我们还有三个值 a、b 和 x。虫子的家在数轴上的位置 x。它最初位于位置 0。它可以按照以下规则跳跃:虫子可以向右精确跳跃 a 个位置。虫子可以向左精确跳跃 b 个位置。虫子不能连续两次向后跳跃。虫子不能跳到数组中给出的任何禁止位置。虫子可以向前跳过它的家,但它不能跳到编号为... 阅读更多

Python 程序找出最大化摩天轮利润所需的最小旋转次数

Arnab Chakraborty
更新于 2021年10月6日 07:30:39

127 次浏览

假设有一个摩天轮,有四个车厢,每个车厢可以容纳四名乘客。轮子逆时针旋转,每次旋转需要花费“run”金额。我们现在有一个数组“cust”,它包含 n 个项目,每个项目 i 表示在第 i 次旋转之前等待进入摩天轮的人数。要登上轮子,每个顾客都必须支付一定金额的钱“board”,这笔钱用于摩天轮逆时针旋转一次。排队等候的人如果任何空位... 阅读更多

Python 程序找出使字符串平衡的最小删除次数

Arnab Chakraborty
更新于 2021年10月6日 07:28:25

492 次浏览

假设我们有一个字符串 s,其中只有两个字符“s”和“t”。我们可以删除 s 的任意数量的字符以使字符串平衡。我们可以说,当没有一对索引 (i, j) 使得 i < j 且 s[i] = 't' 且 s[j]= 's' 时,s 是平衡的。我们需要找到使 s 平衡所需的最小删除次数。因此,如果输入类似于 s = "sststtst",则输出将为 2,因为我们可以,删除索引 2 和 6 处的字符(“sststtst”到“sssttt”),或者删除... 阅读更多

Python 程序找出通过出售价值递减的彩色球获得的最大利润

Arnab Chakraborty
更新于 2021年10月6日 07:18:13

232 次浏览

假设我们有一个名为 inventory 的数组,其中 inventory[i] 表示我们最初拥有的第 i 种颜色的球的数量。我们还有一个名为 orders 的值,它表示客户想要的球的总数。我们可以按任意顺序出售球。在我们的库存中,有不同颜色的球,客户想要任何颜色的球。现在球的值具有特殊的性质。每种彩色球的值是我们库存中该颜色球的数量。因此,如果我们目前有 6 个蓝色球,则客户将支付... 阅读更多

Python 程序找出跑酷运动员可以到达的最远建筑物

Arnab Chakraborty
更新于 2021年10月6日 07:13:44

134 次浏览

假设,有 n 个不同高度的房屋,一个跑酷运动员想在一些砖块和梯子的帮助下从一所房子到另一所房子。房屋的高度以数组的形式提供给我们。每块砖的长度为一个单位,我们给出了其中的一把。我们只能使用一次梯子和砖块。我们需要找出跑酷运动员可以到达的最远建筑物。因此,如果输入类似于 heights = [5, 8, 7, 6, 2, 3, 1, 4],bricks = 3,ladders = ... 阅读更多

Python 程序检查子数组是否可以从算术序列重新排列

Arnab Chakraborty
更新于 2021年10月6日 07:09:18

121 次浏览

假设我们有一系列数字 nums,以及另外两个大小为 m 的数组 l 和 r,这些 l 和 r 表示范围查询,例如 [l[i], r[i]]。我们需要找到一个布尔序列 ans,其中 ans[i] 为真,当子数组 nums[l[i]]、nums[l[i] + 1]、... nums[r[i] - 1]、nums[r[i]] 可以排列成生成算术序列时,否则为假。如果一个序列至少包含两个元素,并且每两个连续元素之间的差值相同,则称该序列为算术序列。例如,一些算术序列是:[2, 4, 6, 8, 10]、[5, 5,... 阅读更多

Python 程序找出使数组互补的最小移动次数

Arnab Chakraborty
更新于 2021年10月5日 13:26:17

274 次浏览

假设我们有一个偶数长度的数组 nums 和另一个值 limit。在一步操作中,我们可以将 nums 中的任何值替换为 1 到 limit(包括 1 和 limit)之间的另一个值。如果对于所有索引 i,nums[i] + nums[n-1-i] 等于相同的数字,则称该数组是互补的。因此,我们需要找到使 nums 互补所需的最小移动次数。因此,如果输入类似于 nums = [1, 4, 2, 3] limit = 4,则输出将为 1,因为在一个移动中我们可以将索引 1 处的元素更改为 2,因此数组将... 阅读更多

广告

© . All rights reserved.