找到 34423 篇文章,关于编程

Python程序:找出从消失的硬币矩阵中可以获得的最大硬币数

Arnab Chakraborty
更新于 2021年10月16日 10:41:14

147 次查看

假设我们有一个二维矩阵,其中每个单元格 matrix[r, c] 表示该单元格中存在的硬币数量。当我们从 matrix[r, c] 中拾取硬币时,第 (r - 1) 行和 (r + 1) 行上的所有硬币都会消失,matrix[r, c + 1] 和 matrix[r, c - 1] 这两个单元格中的硬币也会消失。我们必须找到我们可以收集到的最大硬币数量。因此,如果输入是这样的:28761010425923,则输出将为 26,因为我们可以选择带有硬币 8、6 和 9 以及 3 的单元格,所以总数为 26。要… 阅读更多

Python程序:检查是否可以使用给定的服务器核心执行所有任务

Arnab Chakraborty
更新于 2021年10月16日 10:36:57

113 次查看

假设我们有两个列表,它们是 cores 和 tasks。cores[i] 表示第 i 个服务器中可用的核心数量。tasks[i] 表示执行该任务所需的内核数。每个任务都必须只在一个服务器上运行。一个服务器可以有多个任务要运行。我们必须检查是否可以使用给定的核心运行所有任务。因此,如果输入是这样的:cores = [10, 7] tasks = [7, 3, 2, 2, 1],则输出将为 True,因为我们可以将 tasks[0] 和 tasks[1] 放入第一个… 阅读更多

Python程序:检查循环列表中是否存在任何前向路径

Arnab Chakraborty
更新于 2021年10月16日 10:34:29

200 次查看

假设我们有一个名为 nums 的循环列表。因此,第一个和最后一个元素是相邻的。因此,从任何索引 i 开始,如果 nums[i] 是正值,我们可以向前移动 nums[i] 步,否则如果它是负值,则向后移动。我们必须检查是否存在长度大于 1 的循环,这样路径只向前或只向后。因此,如果输入是这样的:nums = [-1, 2, -1, 1, 2],则输出将为 True,因为存在前向路径 [1 -> 3 -> 4 … 阅读更多

Python程序:计算每个括号深度中的字符数

Arnab Chakraborty
更新于 2021年10月16日 10:28:57

436 次查看

假设我们有一个字符串 s,它只包含三个字符“X”、“(”和“)”。该字符串具有平衡的括号,并且其中可能包含一些“X”,以及可能递归存在的嵌套括号。我们必须找到 s 中每个括号深度的“X”的数量,从最浅的深度到最深的深度。因此,如果输入是这样的:s = "(XXX(X(XX))XX)",则输出将为 [5, 1, 2]。为了解决这个问题,我们将遵循以下步骤 - depth := -1 out := 一个新列表 对于 s 中的每个 c,如果 c 与… 阅读更多

Python程序:在给定位置移动字符后获取最终字符串

Arnab Chakraborty
更新于 2021年10月16日 10:21:11

599 次查看

假设我们有一个小写字符串 s 和另一个整数列表 shifts,其长度与 s 的长度相同。这里 shifts[i] 中的每个元素表示将 s 的前 i + 1 个字母移动 shifts[i] 个位置。如果移动超过 'z',它将环绕到 'a'。我们必须找到将 shifts 应用于 s 后的结果字符串。因此,如果输入是这样的:s = "tomato" shifts = [2, 5, 2, 3, 7, 4],则输出将为 "qjcoes",因此,移动第一个字符 2 个位置后,它将从 't' 变为… 阅读更多

Python程序:计算可以使用一组砖块制作的水平砖块图案的数量

Arnab Chakraborty
更新于 2021年10月16日 10:16:54

221 次查看

假设我们有一个数字列表 bricks 和另外两个值 width 和 height。bricks[i] 中的每个元素代表一块砖,其长度为 bricks[i] 个单位,宽度为 1 个单位。我们必须找到铺设砖块的方法数量,这样我们就可以得到具有给定宽度和高度的完整砖块布局。我们可以重复使用砖块,但只能水平放置。因此,如果输入是这样的:bricks = [2, 1] width = 3 height = 2,则输出将为 9,因为 - 为了解决这个问题,我们将遵循以下步骤… 阅读更多

Python程序:查找元素平方在给定范围内的对数

Arnab Chakraborty
更新于 2021年10月16日 10:14:18

184 次查看

假设我们有两个数字列表 nums1 和 nums2。我们还有两个数字 lower 和 upper。我们必须找到满足 lower ≤ nums1[i]^2 + nums2[j]^2 ≤ upper 的对 (i, j) 的数量。因此,如果输入是这样的:nums1 = [5, 3, 2] nums2 = [8, 12, 6] lower = 10 upper = 50,则输出将为 2,因为对是这样的:(1, 2) 和 (2, 2)10

Python程序:检查机器人是否在有界框内移动

Arnab Chakraborty
更新于 2021年10月16日 10:11:04

248 次查看

假设我们有一个字符串 s,它表示机器人的移动。机器人当前位于 (0, 0) 位置,并且面向北方。移动字符串 s 可能包含以下字符:“F”向前移动一个单位、“L”向左旋转 90 度、“R”向右旋转 90 度。因此,如果机器人按顺序重复执行 s 中的移动,我们必须检查平面上是否存在某个盒子,机器人永远不会离开该盒子。因此,如果输入是这样的:s = "FFRFRFFRF",则输出将为 True,因为机器人移动 2 个单位到… 阅读更多

Python程序:查找给定范围内的数字范围的按位与

Arnab Chakraborty
更新于 2021年10月16日 10:07:42

242 次查看

假设我们有两个值 start 和 end,我们必须找到 [start, end] 范围(包含两者)中所有数字的按位与。因此,如果输入是这样的:start = 8 end = 12,则输出将为 8(二进制为 1000),12(二进制为 1100),所以 1000 AND 1001 AND 1010 AND 1011 AND 1100 为 1000,即 8。为了解决这个问题,我们将遵循以下步骤 - n := end - start + 1 x := 0 对于范围 31 到 0(递减)中的 b,如果 2^b < n,则退出循环。如果… 阅读更多

Python程序:在二进制列表中查找和为 k 的子列表数量

Arnab Chakraborty
更新于 2021年10月16日 10:05:13

150 次查看

假设我们有一个包含 0 或 1 的二进制列表。我们还有一个名为 k 的输入,我们必须找到和等于 k 的子列表的数量。因此,如果输入是这样的:nums = [1, 0, 0, 1, 1, 1, 0, 1] k = 3,则输出将为 8,因为子列表是 [1, 0, 0, 1, 1]、[0, 0, 1, 1, 1]、[0, 0, 1, 1, 1, 0]、[0, 1, 1, 1]、[0, 1, 1, 1, 0]、[1, 1, 1]、[1, 1, 1, 0] [1, 1, 0, 1]。为了解决这个问题,我们将遵循… 阅读更多

广告
© . All rights reserved.