找到关于编程的34423 篇文章

Python程序:查找删除数字后最小数字和

Arnab Chakraborty
更新于 2020年12月22日 10:19:53

128 次浏览

假设我们有两个由数字组成的字符串 s 和 t,我们需要找到一种方法来删除字符串中的数字,以便:1. 两个字符串相同 2. 删除数字的总和最小化。最后返回最小化后的总和。因此,如果输入类似于 s = "41272" t = "172",则输出将是 6,因为我们可以从第一个字符串中删除 "4" 和 "2" 以获得 "172"。为了解决这个问题,我们将遵循以下步骤:- 定义一个函数 lcs()。这将采用 a,b,m,n table:= 一个 2d 矩阵的…… 阅读更多

Python程序:查找包含给定子串的最小字符串大小

Arnab Chakraborty
更新于 2020年12月21日 14:08:50

346 次浏览

假设我们有两个字符串 s 和 t,我们需要找到 s 中包含 t 中所有字符的最小子串的大小。如果不存在这样的子串,则返回 -1。因此,如果输入类似于 s = "thegrumpywizardmakes" t = "wake",则输出将是 10,因为包含 "wake" 的最短子串是 "wizardmake"(长度为 10)。为了解决这个问题,我们将遵循以下步骤:- counter:= b 中每个字符的频率 start:= 0 min_subs:= inf rem:= b 中不同字符的计数 for end in range 0 到 a 的大小,…… 阅读更多

Python程序:计算使其成为回文所需的最小交换次数

Arnab Chakraborty
更新于 2020年12月22日 10:19:13

288 次浏览

假设我们有一个字符串 s,我们需要找到将其转换为回文所需的最小相邻交换次数。如果没有这样的解决方法,则返回 -1。因此,如果输入类似于 s = "xxyy",则输出将是 2,因为我们可以交换中间的 "x" 和 "y",使字符串变为 "xyxy",然后交换前两个 "x" 和 "y" 以获得 "yxxy",这是一个回文。为了解决这个问题,我们将遵循以下步骤:- 定义一个函数 util()。这将采用 s seen:= 一个新的映射对于每个 i in…… 阅读更多

Python程序:查找相邻元素索引的最小可能差值

Arnab Chakraborty
更新于 2020年12月22日 10:18:31

200 次浏览

假设我们有一组数字 nums,我们可以说当 nums 中没有数字介于 (nums[i],nums[j]) 之间时,两个数字 nums[i] ≤ nums[j] 是相邻的。我们需要找到最小可能的 |j - i|,使得 nums[j] 和 nums[i] 相邻。因此,如果输入类似于 nums = [1, -9, 6, -6, 2],则输出将是 2,因为我们可以看到 2 和 6 是相邻的,它们彼此相距 2 个索引。为了解决这个问题,我们将遵循以下步骤:- indexes:= 一个新的映射对于每个索引 i 和…… 阅读更多

Python程序:计算我们可以从字母矩阵中生成的单词数量

Arnab Chakraborty
更新于 2020年12月22日 10:17:50

215 次浏览

假设我们有一个 4 x 4 的字母棋盘和一个单词列表,我们需要找到可以通过相邻字母序列在棋盘上生成的单词的最大数量,每个单词最多使用一个单元格一次(但我们可以为其他单词重复使用单元格)。我们可以向上、向下、向左、向右或对角线方向移动。因此,如果输入类似于mbfdxayatztrsqqqwords = ["bat", "far", "mat"],则输出将是 3,因为我们可以生成 mat [0, 1] → [1, 1] → [2, 0],bat [0, 2] → [1, 1] → [2, 2],…… 阅读更多

Python程序:通过合并目标区间查找区间

Arnab Chakraborty
更新于 2020年12月22日 10:16:58

112 次浏览

假设我们有一组不相交的区间。这些区间按结束时间排序。我们还有另一个区间 target,在合并 target 后找到最终区间,以便区间仍然不相交并排序。因此,如果输入类似于 intervals = [[1, 15],[25, 35],[75, 90]],target = [10, 30],则输出将是 [[1, 35], [75, 90]],因为前两个区间 [1, 15] 和 [25, 35] 已合并。为了解决这个问题,我们将遵循以下步骤:- 将 target 插入 ivs 的末尾 - 基于起始时间对 iv 进行排序 - res:= 一个包含第一个区间的新列表 i:= 1 while i < iv 的大小,do if iv[i] 的起始时间

Python程序:查找小于限制且异或值最大的元素列表

Arnab Chakraborty
更新于 2020年12月22日 10:16:11

138 次浏览

假设我们有一组数字 nums 和一组查询,其中每个查询都包含 [x, limit]。我们需要找到一个列表,以便对于每个查询 [x, limit],我们找到 nums 中的一个元素 e,使得 e ≤ limit 并且 e XOR x 最大化。如果没有这样的元素,则返回 -1。因此,如果输入类似于 nums = [3, 5, 9] queries = [[4, 6], [2, 0]],则输出将是 [3, -1],因为对于第一个查询,我们可以在 nums 中使用 2 或 4。3 ^ 4 = 7 而…… 阅读更多

Python程序:查找仍然是 s 的子序列的 t 的可移除子序列的长度

Arnab Chakraborty
更新于 2020年12月22日 10:15:18

164 次浏览

假设我们有一个字符串 s 和另一个字符串 t。并且 t 是 s 的子序列。我们需要找到可以从 s 中删除的子串的最大长度,以便 t 仍然是 s 的子序列。因此,如果输入类似于 s = "xyzxyxz" t = "yz",则输出将是 4,因为我们可以删除子串 "abca"。为了解决这个问题,我们将遵循以下步骤:- left:= 一个新列表,right:= 也是一个新列表 c1:= -1,c2:= -1,c3:= -1 j:= 0 for i in range 0 到大小…… 阅读更多

Python程序:查找最小组的最大可能值

Arnab Chakraborty
更新于 2020年12月22日 10:14:34

207 次浏览

假设我们有一组数字,称为 nums 和另一个值 k。我们需要将列表分成 k 个连续的组。最小组是其总和在所有组中最小的那一个。因此,找到最小组的最大可能值。因此,如果输入类似于 nums = [2, 6, 4, 5, 8] k = 3,则输出将是 8,因为我们可以将列表分成三组,例如:[2, 6],[4, 5],[8]。因此,最小组的总和为 8。为了解决这个问题,我们将遵循以下步骤:- 定义…… 阅读更多

Python程序:查找通过从二进制字符串中删除 10 或 01 可以获得的最大分数

Arnab Chakraborty
更新于 2020年12月22日 10:13:26

290 次浏览

假设我们有一个二进制字符串 s 和两个值 zero_one 和 one_zero。现在让我们考虑一个操作,我们可以删除任何子串 "01" 并获得 zero_one 分数。或者我们可以删除任何子串 "10" 并获得 one_zero 分数。我们需要找到在任何次数的操作后可以获得的最大点数。因此,如果输入类似于 s = "10100101" zero_one = 3 one_zero = 2,则输出将是 11,因为我们可以删除 "01" 三次以获得 3*3 = 9 分。然后剩余的字符串是 10。通过删除这个…… 阅读更多

广告
© . All rights reserved.