找到 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 次浏览

假设我们有一个 [开始,结束] 形式的区间列表,这表示我们想要悬挂的横幅的开始和结束点。至少需要一个图钉来悬挂横幅,并且一个图钉可以悬挂多个横幅。我们需要找到悬挂所有横幅所需的最小图钉数量。因此,如果输入类似于 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]对于 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.