找到 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] := 1。res := 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 := 一个新的列表,对于 i in range 从 s 的大小 - 1 到 0,递减 1,执行:对于 j in range 从 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) 并用 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 的列表,对于 r in range 从 1 到 n,执行:插入 (最后一个元素 * (n - r + 1)) // 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_2 如果 (G<C) 或 (F>D) 或 (H<B) 或 (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 mod 8 = 3。为了解决这个问题,我们将遵循以下步骤:- 如果 A 等于 0,则返回 0 an:= A c:= A 中的位数 c:= 10^c d:= c-1 newmod := d*m val := (c ^ n mod newmod) -1 val :=(val + newmod) mod newmod an ... 阅读更多

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

Arnab Chakraborty
更新于 2021年10月23日 08:29:05

159 次浏览

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

上一页 共3443页,当前第939页:1 ... 937 938 939 940 941 ... 3443 下一页
广告
© . All rights reserved.