找到关于编程的34423 篇文章

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,执行以下操作:如果 c 存在于 d 中,则 d[c] := (d[c] + 1),否则 d[c] := 1res := 0对于元素列表 (x ... 阅读更多

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

Arnab Chakraborty
更新于 2021-10-25 06:35:10

116 次浏览

假设我们有 n 个球,它们由一个大小为 n 的数组 nums 编号,其中 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 := 一个新的列表对于从 s 的大小 - 1 到 0 的范围内的每个 i,递减 1,执行以下操作:对于从 0 到 st_arr 的大小 - 1 的范围内的每个 j,... 阅读更多

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) 并用 0 填充的数组B := 一个新的... 阅读更多

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 的列表对于从 1 到 n 的范围内的每个 r,执行以下操作:插入最后一个元素的向下取整... 阅读更多

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 的不同质因数个数的奇偶性等于 q 的奇偶性。例如,值 18 具有两个不同的质因数:2 和 3。2. p 的所有正因数之和的奇偶性与 q 相同。因此,如果输入... 阅读更多

Python程序:通过连接 n 次查找数字的模

Arnab Chakraborty
更新于 2021-10-23 08:31:57

146 次浏览

假设我们有一个数字 A。我们必须通过连续连接 A n 次来生成一个大数 X,并找到 X 模 m 的值。因此,如果输入类似于 A = 15 n = 3 m = 8,则输出为 3,因为数字 x 将为 151515,并且 151515 模 8 = 3。为了解决这个问题,我们将遵循以下步骤:如果 A 等于 0,则返回 0an:= Ac:= A 中的位数c:= 10^cd:= c-1newmod := d*mval := (c ^ n mod newmod) -1val :=(val + newmod) mod newmodan ... 阅读更多

Python程序:查找从 Ajob 序列中选择序列的方法数

Arnab Chakraborty
更新于 2021-10-23 08:29:05

159 次浏览

假设有一种叫做 Ajob 语言的奇怪语言。它有无限数量的字母。我们知道这种语言中的 n 个单词。第一个单词是一个字符长,第二个单词是两个字符长,依此类推。并且一个单词中的所有字母都是唯一的。如果我们选择 n 个单词中的任何一个并从中形成一个子序列。子序列的长度应小于原始单词的长度 k。例如,如果所选单词的长度为 L,则子序列的长度应为 (L - k)。... 阅读更多

广告
© . All rights reserved.