找到 10786 篇文章 关于 Python

Python 程序:查找将所有球移到每个盒子的最少操作次数

Arnab Chakraborty
更新于 2021年10月6日 08:51:33

660 次查看

假设我们有一个名为 boxes 的二进制字符串,其中 boxes[i] 为 '0' 表示第 i 个盒子为空,'1' 表示它包含一个球。现在,在一个操作中,我们可以将一个球从一个盒子移动到相邻的盒子。这样做之后,一些盒子中可能有多个球。我们必须找到一个大小为 n 的数组 answer,其中 answer[i] 是将所有球移动到第 i 个盒子所需的最小操作次数。因此,如果输入类似于 boxes = "1101",则输出将为 [4, 3, 4, 5] 要将... 阅读更多

Python 程序:查找最大数量的非重叠子字符串

Arnab Chakraborty
更新于 2021年10月6日 08:55:00

563 次查看

假设我们有一个仅包含小写字母的字符串 s,我们必须找到 s 的最大数量的非空子字符串,这些子字符串满足以下规则子字符串是非重叠的包含特定字符 ch 的子字符串也必须包含 ch 的所有出现。我们必须找到满足这两个条件的最大子字符串数量。如果有多个具有相同子字符串数量的此类解决方案,则返回总长度最小的那个。因此,如果输入类似于 s = "pqstpqqprrr",则输出将为 ["s", "t", "rrr"],因为所有可能的子字符串... 阅读更多

Python 程序:查找服务中心的最佳位置

Arnab Chakraborty
更新于 2021年10月6日 08:47:26

118 次查看

假设我们有一个位置列表,其中包含一些房屋所在坐标点的列表。如果你想在 (xc, yc) 处建立一个服务中心,使得从任何给定点到 (xc, yc) 的欧几里得距离之和最小。因此,我们必须找到最小距离的总和。因此,如果输入类似于 positions = [(10, 11), (11, 10), (11, 12), (12, 11)],则输出将为 4.0 要解决此问题,我们将遵循以下步骤 −numIter := 50 定义一个函数 total()。这将采用 cx、cy、positions total := 0.0 for ... 阅读更多

Python 程序:检查 Amal 是否可以赢得石头游戏

Arnab Chakraborty
更新于 2021年10月6日 08:42:04

131 次查看

假设有两名玩家 Amal 和 Bimal,他们正在玩一个游戏,Amal 先开始。最初,一堆中有 n 个不同的石头。在每个玩家的回合中,他进行一个移动,从这堆石头中移除任意数量的平方数(非零)的石头。此外,如果一名玩家无法移动,则他输掉比赛。因此,如果我们有 n,我们必须检查 Amal 是否可以赢得比赛。因此,如果输入类似于 n = 21,则输出将为 True,因为首先 Amal 可以取 16,然后... 阅读更多

Python 程序:通过连接另一个数组的子数组来生成数组

Arnab Chakraborty
更新于 2021年10月6日 08:43:13

209 次查看

假设我们有一个名为 groups 的二维数组,以及另一个数组 nums。我们必须检查我们是否可以从数组 nums 中选择 n 个不相交的子数组,使得第 i 个子数组等于 groups[i](0 索引),并且如果 i > 0,则 (i-1)th 子数组将出现在 nums 中的第 i 个子数组之前。因此,如果输入类似于 groups = [[2, -2, -2], [4, -3, 0]] nums = [1, -1, 0, 2, -2, -2, 4, -3, 0],则输出将为 true,因为数组 group[0] 出现在 nums 的索引 3 到 5 处,group[1] 出现在索引... 阅读更多

Python 程序:查找对数字进行最多 k 次相邻交换后的最小可能整数

Arnab Chakraborty
更新于 2021年10月6日 08:39:46

140 次查看

假设我们有一个名为 num 的字符串,表示一个非常大的整数,还有一个值 k。我们最多可以交换值的任何两个相邻数字 k 次。我们必须找到我们可以获得的最小值。因此,如果输入类似于 num = "5432" k = 4,则输出将为 2453,因为首先数字为 5432。然后在第一阶段它将为 4532,然后为 4523,然后为 4253,最后阶段为 2453。要解决此问题,我们将遵循以下步骤 min_num := 对数字的数字进行排序 i := 0,to_find := ... 阅读更多

Python 程序:查找袋中球的最小限制

Arnab Chakraborty
更新于 2021年10月6日 08:37:19

406 次查看

假设我们有一个数组 nums,其中第 i 个元素表示一个包含 nums[i] 个球的袋子。我们还有一个名为 mx 的值。我们最多可以执行以下操作 mx 次 −选择任何一袋球,并将其分成两个至少包含一个球的新袋子。这里的罚分是袋中球的最大数量。我们必须在操作后将罚分降到最低。所以最后,我们必须找到执行操作后可能的最小罚分。因此,如果输入类似于 nums = [4, 8, 16, 4],mx = 4,则... 阅读更多

Python 程序:计算同质子字符串的数量

Arnab Chakraborty
更新于 2021年10月6日 08:32:27

339 次查看

假设我们有一个字符串 s,我们必须找到 s 的同质子字符串的数量。答案可能非常大,因此返回答案模 10^9+7。当字符串的所有字符都相同时,称该字符串为同质字符串。因此,如果输入类似于 s = "xyyzzzxx",则输出将为 13,因为同质子字符串列出如下:1."x" 出现三次。"xx" 出现一次。3. "y" 出现两次。"yy" 出现一次。5. "z" 出现三次。"zz" 出现两次。"zzz" 出现一次。因此,(3 + 1 + 2 + 1 + 3 + 2 + 1) = 13。要解决此问题,... 阅读更多

Python 程序:查找方程的最大值

Arnab Chakraborty
更新于 2021年10月6日 08:36:30

442 次查看

假设我们有一个名为 points 的数组,其中包含二维平面上的坐标点,它们按 x 值排序,其中 points[i] = (x_i, y_i),因此对于所有 1 的 x_i < x_j

Python 程序:查找移除石头的最大得分

Arnab Chakraborty
更新于 2021年10月6日 08:22:38

341 次查看

假设我们有三个值 a、b 和 c。我们正在玩一个单人纸牌游戏,有三个石头堆,其大小分别为 a、b 和 c。每次玩家选择两个不同的非空堆,从每个堆中取走一块石头,并在他的得分中加 1 分。当有少于两个非空堆时,游戏结束。因此,我们必须找到你可以获得的最大分数。因此,如果输入类似于 a = 4、b = 4、c = 6,则输出将为 7,因为初始状态为 (4, 4, 6),然后... 阅读更多

广告

© . All rights reserved.