找到 34423 篇文章 关于编程

Python 程序:查找大小为 k 的递增子序列的数量

Arnab Chakraborty
更新于 2020-12-12 09:44:40

409 次浏览

假设我们有一个名为 nums 的数字列表,还有一个值 k,我们需要找到大小为 k 且严格递增的子序列的数量。如果答案非常大,则将其模 10^9 + 7。因此,如果输入类似于 nums = [2, 3, 4, 1] k = 2,则输出将为 3,因为我们有大小为 2 的子序列:[2, 3]、[3, 4]、[2, 4]。为了解决这个问题,我们将遵循以下步骤 -m := 10^9 + 7dp := 一个与 nums 大小相同的列表,并填充 1迭代... 阅读更多

Python 程序:查找到达给定两个列表中任意一个的最终索引的成本

Arnab Chakraborty
更新于 2020-12-12 09:42:27

103 次浏览

假设我们有两个相同长度的数字列表 nums0 和 nums1,以及另外两个值 d(距离)和 c(成本)。如果我们从 nums0 或 nums1 的索引 0 开始,并希望最终到达任意一个列表的最终索引。现在,在每一轮中,我们可以选择以 cost 成本切换到另一个列表。然后我们可以最多跳跃 d 个距离,其中到达某个索引的成本 c 是该位置的值。因此,我们必须找到可能的最小总成本... 阅读更多

C++ 程序:查找悬挂所有横幅所需的最小图钉数量

Arnab Chakraborty
更新于 2020-12-12 09:40:11

258 次浏览

假设我们有一个 [start, end] 形式的区间列表,它表示我们要悬挂的横幅的起始和结束点。至少需要一个图钉来悬挂一个横幅,一个图钉可以悬挂多个横幅。我们需要找到悬挂所有横幅所需的最小图钉数量。因此,如果输入类似于 intervals = [[2, 5], [5, 6], [8, 10], [10, 13]],则输出将为 2,因为我们可以在位置 5 和 10 放置两个图钉来悬挂所有横幅。为了解决这个问题,... 阅读更多

Python 程序:计算将所有 1 分组在一起所需的交换次数

Arnab Chakraborty
更新于 2020-12-12 09:37:51

116 次浏览

假设我们有一个二进制字符串,我们可以交换任意两个位。我们需要找到将所有 1 分组在一起所需的最小交换次数。因此,如果输入类似于 s = "0111001",则输出将为 1,因为我们可以执行以下交换:0111001 -> 1111000。为了解决这个问题,我们将遵循以下步骤 -data := 从给定二进制字符串中提取的 0 和 1 列表set one := 0, n:= data 数组的长度创建一个大小为 n 的数组 summ,并将其填充为 0,设置 summ[0] := data[0]one := one + data[0]for i in ... 阅读更多

C++ 程序:计算图中带权路径的真查询数量

Arnab Chakraborty
更新于 2020-12-12 09:35:09

65 次浏览

假设我们有一个无向图的边列表,其中每条边都有 [u, v, w] 字段,u 和 v 是源和目标顶点,w 是权重。还有一个相同形式的查询列表 [u, v, w]。它表示是否存在一条从 u 到 v 的路径,使得路径中的每条边的权重最多为 w。因此,找到为真的查询数量。因此,如果输入类似于 edges = [[0, 1, 6], [1, 2, 7], [2, 3, 8], [0, 3, 5]] ... 阅读更多

C++ 程序:检查第一个玩家是否可以在玩家可以逐个字符形成字符串的游戏中获胜

Arnab Chakraborty
更新于 2020-12-12 09:32:10

143 次浏览

假设我们有一个单词列表。现在考虑一个幽灵游戏,其中两位玩家可以参与其中。在这里,玩家轮流将字母附加到字符串中。并且正在生成的字符串必须是列表中某个单词的有效前缀,并且拼出列表中任何单词的玩家都输了。我们需要检查如果两个玩家都以最佳方式玩耍,第一个玩家是否可以获胜。因此,如果输入类似于 words = ["manage", "manager", "min"],则输出将为 True,因为他们可以像这样玩耍 -m [玩家 1]ma [玩家... 阅读更多

Python 程序:检查我们是否可以通过石头过河

Arnab Chakraborty
更新于 2020-12-12 09:29:42

295 次浏览

假设我们有一个排序的数字列表,称为 stones,它表示我们试图穿越的河流上的石头位置。要穿越河流,我们必须到达最后一块石头。现在在每一步中,我们可以跳跃 (k - 1、k 或 k + 1) 步,其中 k 是最后一次跳跃的距离。我们需要检查我们是否可以穿越河流。因此,如果输入类似于 stones = [0, 1, 3, 4, 5, 6, 8, 9, 13],则输出将为 True,因为我们... 阅读更多

Python 程序:查找合并后剩余的最小颜色数量

Arnab Chakraborty
更新于 2020-12-12 09:27:21

144 次浏览

假设我们有一个颜色列表(R、G、B)。现在,如果两种不同的颜色彼此相邻,则它们可以转换为第三种颜色的单个颜色项。我们需要找到在任何可能的此类转换序列后剩余的最小数量。因此,如果输入类似于 colors = ["G", "R", "G", "B", "R"],则输出将为 1,因为它可以像下面这样转换 -为了解决这个问题,我们将遵循以下步骤 -n := colors 的大小如果 colors 只有一个不同的颜色,则返回 nif n

Python 程序:查找距水最远的陆地

Arnab Chakraborty
更新于 2020-12-12 09:25:00

137 次浏览

假设我们有一个二进制矩阵,其中 0 表示水,1 表示陆地。现在我们需要找到距水最远的陆地,最后返回距离。因此,如果输入类似于1111110111110011,则输出将为 3,因为 [0, 0] 单元格与水的曼哈顿距离为 3。为了解决这个问题,我们将遵循以下步骤 -如果 A 为空,则返回 0R := 矩阵的行数,C := 矩阵的列数distance := 一个 R x C 阶矩阵,并填充 0q := 一个双端队列,其中包含一些对 (r,... 阅读更多

C++ 程序:获取将一个字符串转换为另一个字符串的操作

Arnab Chakraborty
更新于 2020-12-12 09:22:27

167 次浏览

假设我们有两个字符串 S 和 T。我们需要找到将 S 更改为 T 的最短操作序列。这里操作基本上是删除或插入一个字符。因此,如果输入类似于 S = "xxxy" T = "xxyy",则输出将为 ["x", "x", "-x", "y", "+y"],这意味着放置前两个 x,然后删除第 3 个 x,然后放置 y 然后添加一个新的 y。为了解决这个问题,我们将遵循以下步骤 -创建一个大小为 505 x 505 的表 dp定义一个函数 help(),它将获取 i、j、S、T,如果 i ... 阅读更多

广告

© . All rights reserved.