找到 10786 篇文章 适用于 Python

Python 中查找由 m 个字母组成的字母表中没有回文子串的 n 长度字符串的程序

Arnab Chakraborty
更新于 2021 年 10 月 25 日 06:43:36

265 次浏览

假设我们有 m 个字母和另一个值 n。我们必须计算使用这些 m 个字母创建的长度为 n 的字符串的数量,并且字符串没有长度大于 1 的回文子字符串。如果答案太大,则将结果模 10^9+7。因此,如果输入类似于 n = 2 m = 3,则输出将为 6,因为 m = 3,所以如果字母表为 {x, y, z},我们可以生成诸如: [xx, xy, xz, yx, yy, yz, zx, zy, zz] 但 [xx, yy, zz] 是 ... 阅读更多

Python 中查找和可被 k 整除的连续子序列数量的程序

Arnab Chakraborty
更新于 2021 年 10 月 25 日 06:41:10

628 次浏览

假设我们有一个数组 nums 和一个值 k。我们必须找到和可被 k 整除的连续子序列的数量。因此,如果输入类似于 k = 3 nums = [1, 2, 3, 4, 1],则输出将为 4,因为子序列为 [3]、[1, 2]、[1, 2, 3] 和 [2, 3, 4]。为了解决这个问题,我们将遵循以下步骤 -x := 一个大小为 k 的数组并填充为 0x[0] := 1r:= 0, s:= 0对于 nums 中的每个元素,执行 s :=(s + elem) mod kr := r + x[s]x[s] := x[s] + 1返回 ... 阅读更多

Python 中查找使得第 i 个和第 j 个元素相同的对 (i, j) 数量的程序

Arnab Chakraborty
更新于 2021 年 10 月 25 日 06:37:43

215 次浏览

假设我们有一个数组 nums。我们必须找到存在多少对 (i, j) 使得 nums[i] = nums[j] 但 i 与 j 不相同。因此,如果输入类似于 nums = [1, 3, 1, 3, 5],则输出将为 4,因为对为 (0, 2)、(2, 0)、(1, 3) 和 (3, 1)为了解决这个问题,我们将遵循以下步骤 -d := 一个新的映射对于 nums 中的每个 c,执行 d[c] := (d[c] + 1) 当 c 出现在 d 中否则为 1res := 0对于元素列表(x ... 阅读更多

Python 中查找从 n 个球中随机选择 k 个球的最大值和最小值之间的差值的总和的程序

Arnab Chakraborty
更新于 2021 年 10 月 25 日 06:35:10

116 次浏览

假设我们有 n 个球,这些球由一个数组 nums 编号,其大小为 n,nums[i] 表示球 i 的数量。现在我们还有另一个值 k。在每次轮换中,我们从 n 个不同的球中选择 k 个球,并找到 k 个球的最大值和最小值的差值,并将差值存储在表中。然后将这 k 个球放回锅中并再次选择,直到我们选择了所有可能的选项。最后找到表中所有差异的总和。如果答案太大,则返回结果模 10^9+7。因此, ... 阅读更多

Python 中查找合并两个列表的方法数,使得排序不变的程序

Arnab Chakraborty
更新于 2021 年 10 月 25 日 06:30:58

132 次浏览

假设我们有两个列表 nums1 和 nums2。现在约束条件是当我们合并时,每个列表中元素的顺序不会改变,例如,如果元素是 [1, 2, 3] 和 [4, 5, 6],则一些有效的合并列表是 [1, 4, 2, 3, 5, 6] 和 [1, 2, 3, 4, 5, 6],可能还有一些其他有效的合并序列。因此,如果我们有列表 N 和 M 的大小。我们必须找到合并它们以获得有效列表的方法数。如果答案太大,则返回结果 ... 阅读更多

Python 中查找给定字符串 s 的所有字母的所有可能组合的列表的程序

Arnab Chakraborty
更新于 2021 年 10 月 25 日 06:27:49

6K+ 次浏览

假设我们有一个字符串 s。我们必须找到 s 的所有字母的所有可能组合。如果有两个字符串具有相同的字符集,则显示它们中字典序最小的那个。并且一个约束条件是 s 中的每个字符都是唯一的。因此,如果输入类似于 s = "pqr",则输出将为 ['r', 'qr', 'q', 'pr', 'pqr', 'pq', 'p']为了解决这个问题,我们将遵循以下步骤 -st_arr := 一个新列表对于 i 的范围从 s 的大小 - 1 到 0,递减 1,执行对于 j 的范围从 0 到 st_arr 的大小 - 1, ... 阅读更多

Python 中查找使用印度面额获得 n 个卢比的方法数的程序

Arnab Chakraborty
更新于 2021 年 10 月 23 日 08:53:32

156 次浏览

假设我们有面额有限的硬币(1 卢比、2 卢比、5 卢比和 10 卢比)。我们必须找到可以用多少种方法将它们加总到总计 n 卢比?我们有一个大小为 4 的数组 count,其中 count[0] 表示 1 卢比的硬币,count[1] 表示 2 卢比的硬币,依此类推。因此,如果输入类似于 n = 25 count = [7, 3, 2, 2],则输出将为 9。为了解决这个问题,我们将遵循以下步骤 -denom := [1, 2, 5, 10]A := 一个大小为 (n + 1) 的数组并填充为 0B := 一个新的 ... 阅读更多

Python 中以有效方式查找 r 范围为 0 到 n 的 nCr 值的程序

Arnab Chakraborty
更新于 2021 年 10 月 23 日 08:49:26

552 次浏览

假设我们必须多次计算 nCr 值。我们可以用非常有效的方式解决这个问题。如果我们存储 nCr 的较低值,我们可以轻松找到较高的值。因此,如果我们有 n,我们必须找到 nC0 到 nCn 的列表。如果答案太大,则返回模 10^9 的结果。因此,如果输入类似于 n = 6,则输出将为 [1, 6, 15, 20, 15, 6, 1]。为了解决这个问题,我们将遵循以下步骤 -items := 一个包含单个元素 1 的列表对于 r 的范围从 1 到 n,执行插入最后一个元素的向下取整 ... 阅读更多

Python 中查找两个矩形覆盖的总面积的程序

Arnab Chakraborty
更新于 2021 年 10 月 23 日 08:46:25

291 次浏览

假设我们想要找到二维平面中两个直线矩形的总覆盖面积。这里每个矩形由其左下角和右上角定义,如图所示。为了解决这个问题,我们将遵循以下步骤 -width_1 := |C-A|,height_1 := |D-B|width_2 := |G-E|,height_2 := |H-F|area := width_1*height_1 + width_2*height_2if (GC) 或 (F>D) 或 (HD) 或 (H

Python 中查找给定数组中任何序列的最大大小,其中每一对都是好的程序

Arnab Chakraborty
更新于 2021 年 10 月 23 日 08:41:00

199 次浏览

假设我们有一个大小为 n 的序列 nums。我们必须找到 nums 的子序列的最大大小,其中每一对 (p, q) 都是一个好的对?当且仅当它满足以下条件之一时,一对被称为好对:1. p 的不同素数因子的数量的奇偶性等于 b 的奇偶性。例如,值 18 有两个不同的素数因子:2 和 3。2. p 的所有正因子的总和的奇偶性与 q 相同。因此,如果输入 ... 阅读更多

广告
© . All rights reserved.