找到 10786 篇文章 关于 Python

Python 程序:查找“有效”数组的最大值

Arnab Chakraborty
更新于 2021 年 10 月 8 日 07:45:25

185 次查看

假设我们有一个包含 n 个整数的数组 'nums'。'nums' 中的每个值代表它的“权重”。如果数组的长度大于 2 且数组的第一个和最后一个值相等,则该数组将被评估为“有效”。我们必须通过从数组中删除元素来使数组有效,以便其余元素可以满足条件。作为输出,我们通过将数组的所有权重值相加来返回数组的最大可能权重值。因此,如果输入类似于 nums = [3, 4, 5, 3, 4],则输出... 阅读更多

Python 程序:查找良好子数组的最大得分

Arnab Chakraborty
更新于 2021 年 10 月 8 日 07:43:00

411 次查看

假设我们有一个名为 nums 的数组和一个值 k。考虑子数组 (i, j) 的得分定义为子数组 nums[i..j] 的最小值 * (j-i+1)。现在,一个好的子数组是一个子数组,其中 i -1 且 nums[i] >= minNum,doi := i - 1while j < nums 的大小且 nums[j] >= minNum,doj := j + 1ans := ans 和 ((j - i - 1) * minNum) 的最大值minNum := (nums[i] 如果 i > -1 否则 -1) 和 (nums[j] 如果 j < nums 的大小 否则 -1) 的最大值return ans示例让我们看看以下实现... 阅读更多

Python 程序:使所有片段的异或结果等于零

Arnab Chakraborty
更新于 2021 年 10 月 8 日 07:40:13

250 次查看

假设我们有一个名为 nums 的数组和另一个值 k。段 [left, right](left 0,则对于每个索引 j 和值 prev 在 dp 中,donew_dp[i XOR j] := new_dp[i XOR j] 和 prev+cntdp 的最大值:= new_dpreturn nums 的大小 - new_dp[0]示例让我们看看以下实现以获得更好的理解def solve(nums, k):    LIMIT = 2**10    temp = [[0 for _ in range(LIMIT)] for _ in range(k)]    for i, x in enumerate(nums):       temp[i%k][x] += 1 dp = [-2000 for _ in range(LIMIT)] ... 阅读更多

Python 程序:查找最长分块回文分解的长度

Arnab Chakraborty
更新于 2021 年 10 月 8 日 07:37:58

93 次查看

假设我们有一段文本。我们必须找到最大的 k,使得存在 a[1]、a[2]、...、a[k] 使得:每个 a[i] 都是一个非空字符串。并且它们的连接 a[1] + a[2] + ... + a[k] 等于给定的文本;对于范围 1 到 k 内的所有 i,a[i] = a[{k+1 - i}]。因此,如果输入类似于 text = "antaprezatepzapreanta",则输出将为 11,因为我们可以将其拆分为 "a|nt|a|pre|za|tpe|za|pre|a|nt|a"。为了解决这个问题,我们将遵循以下步骤 -counter := 0i := 1, j := 文本的大小 - ... 阅读更多

Python 程序:查找使数组排序的最大块数

Arnab Chakraborty
更新于 2021 年 10 月 8 日 07:34:58

167 次查看

假设我们有一个数组 nums,我们必须将数组分成若干个分区,并分别对每个分区进行排序。现在,在将它们连接起来后,我们将得到一个排序后的数组。我们必须找到我们可以创建的最大分区数?因此,如果输入类似于 [3, 2, 4, 5, 5],则输出将为 4,因为我们可以创建如下分区:[3, 2]、[4]、[5]、[5]。为了解决这个问题,我们将遵循以下步骤 -real:= 对列表 num 进行排序p1 := 0, p2 := 1, c := 0无限循环执行以下操作,doflag:= Truetmp:= 对... 阅读更多

Python 程序:查找无向图中某个顶点是否存在成本更低的路径

Arnab Chakraborty
更新于 2021 年 10 月 8 日 07:40:01

123 次查看

假设,我们给定一个加权无向图。我们必须实现一个函数 query,该函数以两个顶点和一个成本 'limit' 作为输入,并检查是否存在比作为输入给定的成本更低的成本路径。如果存在路径,则返回 true,否则返回 false。因此,如果输入类似于,并且查询为 (0, 2, 10)、(3, 1, 30)、(4, 3, 30)。则输出将为False True True第一个查询的结果为 False,因为在成本为 10 的顶点 0 到 2 之间没有路径。第二个... 阅读更多

Python 程序:从子序列中查找最大回文长度

Arnab Chakraborty
更新于 2021 年 10 月 8 日 07:30:15

128 次查看

假设我们有两个字符串 s 和 t。我们想以以下方式创建一个字符串 -从 s 中选择一些非空子序列 sub1。从 t 中选择一些非空子序列 sub2。连接 sub1 和 sub2 以创建字符串。我们必须找到以这种方式可以形成的最长回文长度。如果我们无法创建任何回文,则返回 0。因此,如果输入类似于 s = "hillrace" t = "cargame",则输出将为 7,因为我们可以从 s 中取 "race",从 r 中取 "car",因此 "racecar" 是长度为 7 的回文。到... 阅读更多

Python 程序:检查一个点是否可以转换为另一个点

Arnab Chakraborty
更新于 2021 年 10 月 8 日 07:26:55

96 次查看

假设我们有一个起始点 (sx, sy) 和目标点 (tx, ty),我们必须检查从起始点到终点是否存在一系列移动。这里的移动包括取一个点 (x, y) 并将其转换为 (x, x+y) 或 (x+y, y)。因此,如果输入类似于 (sx, sy) = (1, 1) (tx, ty) = (4, 5),则输出将为 True,这是因为移动 (1, 1) 到 (2, 1),然后 (3, 1),然后 (4, 1),然后 (4, 5)。为了解决这个问题,我们将遵循以下步骤 -定义一个函数 solve() ... 阅读更多

Python 程序:查找数组中等距元素的总和

Arnab Chakraborty
更新于 2021 年 10 月 8 日 07:33:29

274 次查看

假设,有一个大小为 n 的数组 'nums',其中包含正整数。我们还有另一个数组 'queries',其中包含整数对 (pi, qi)。对于数组查询中的每个查询,答案将是数组 nums[j] 中数字的总和,其中 pi

Python 程序:计算将 n 个糖果分配到 k 个袋子中的方法数

Arnab Chakraborty
更新于 2021 年 10 月 8 日 07:27:51

496 次查看

假设,有 n 个糖果和 k 个袋子,糖果必须放入其中。我们必须找出糖果可以分配的可能方法数,以便每个袋子至少包含一个糖果。在这种情况下,每个糖果都是唯一的,因此我们必须计算糖果可以分配到袋子中的所有可能方法。因此,如果输入类似于 n = 3、k = 2,则输出将为 3。糖果可以以这种方式放置-(1, 2)、(3) (1)、(2, 3) (2) (2)、(1, 3)到... 阅读更多

广告

© . All rights reserved.