找到 34423 篇文章,主题为编程

Python程序:查找字符串中最长重复子串的长度

Arnab Chakraborty
更新于 2021年10月19日 10:46:49

2K+ 次浏览

假设我们有一个小写字符串 s,我们需要找到至少在 s 中出现两次的最长子串的长度。如果找不到这样的字符串,则返回 0。因此,如果输入类似于 s = "abdgoalputabdtypeabd",则输出将为 3,因为出现不止一次的最长子串是 "abd"。为了解决这个问题,我们将遵循以下步骤:定义一个函数 lcs()。这将接收 s1、s2…… 阅读更多

Python程序:查找单词数组的最长前缀序列的长度

Arnab Chakraborty
更新于 2021年10月19日 10:43:22

189 次浏览

假设我们有一个包含小写字符串的单词列表 w。我们需要找到 w 中的最长序列的长度,其中每个前一个单词都是下一个单词的前缀,而下一个单词只是附加了一个新字符。因此,如果输入类似于 w = ["pqr", "pq", "m", "mn", "pqrs"],则输出将为 3,因为我们可以得到序列:["pq", "pqr", "pqrs"],其长度为 3。为了解决这个问题,我们将遵循以下步骤:对列表 w 进行排序…… 阅读更多

Python程序:查找最长矩阵路径长度

Arnab Chakraborty
更新于 2021年10月19日 10:40:59

212 次浏览

假设我们有一个二元矩阵,其中 0 表示空单元格,1 表示墙壁。我们可以从第一行的任何空单元格开始,并希望到达最后一行的任何空单元格。我们可以向左、向右或向下移动,我们需要找到最长的路径,其中我们可以最多访问每个单元格一次。如果这不可能,则返回 0。因此,如果输入类似于000000010000,则输出将为 10,因为我们可以移动 (0, 3), (0, 2), (0, 1), (0, 0), (1, 0), (1, 1), (1, 2), (2, 2),…… 阅读更多

Python程序:移除元素后查找最长连续严格递增子列表的长度

Arnab Chakraborty
更新于 2021年10月19日 10:37:33

442 次浏览

假设我们有一个数字列表 nums,我们需要找到连续严格递增子列表的最大长度。我们最多可以从列表中删除一个元素。因此,如果输入类似于 nums = [35, 5, 6, 7, 8, 9, 12, 11, 26],则输出将为 7,因为如果我们从 nums 中删除 12,列表将变为 [5, 6, 7, 8, 9, 11, 26],长度为 7,这是最长的连续严格递增子列表。为了解决这个问题,我们将遵循以下步骤:如果 nums 为空,则返回 0;end:=…… 阅读更多

Python程序:查找最长连续递增子串的长度

Arnab Chakraborty
更新于 2021年10月19日 10:34:44

189 次浏览

假设我们有一个小写字符串 s。这包含英文字母以及 "?" 符号。对于每个 "?",我们必须将其删除或替换为任何小写字母。我们需要找到以字母 "a" 开头的最长连续递增子串的长度。因此,如果输入类似于 s = "vta???defke",则输出将为 6,因为我们可以将 s 转换为 "vtabcdefke",而 "abcdef" 是最长的连续递增子串,并且也以 "a" 开头。为了解决这个问题,我们将遵循以下步骤:maxlen:= 0;length:= 0;qmarks:= 0;对于每个 c…… 阅读更多

Python程序:查找具有唯一元素的最长连续子列表的长度

Arnab Chakraborty
更新于 2021年10月19日 13:43:10

274 次浏览

假设我们有一个数字列表 nums,其中所有元素都是唯一的。我们需要找到包含连续元素的最长子列表的长度。因此,如果输入类似于 nums = [3, 6, 7, 5, 4, 9],则输出将为 5,因为子列表是 [3, 6, 7, 5, 4],它包含从 3 到 7 的所有连续元素。为了解决这个问题,我们将遵循以下步骤:ret:= 0;对于 i 的范围为 0 到 nums 的大小减 1,lhs:= nums[i];rhs:= nums[i];对于 j 的范围为 i 到 nums 的大小减 1,…… 阅读更多

Python程序:查找n的二进制形式中最长连续1的长度

Arnab Chakraborty
更新于 2021年10月19日 10:29:27

619 次浏览

假设我们有一个非负值 n,我们需要找到其二进制表示中 1 的最长连续运行的长度。因此,如果输入类似于 n = 1469,则输出将为 4,因为 156 的二进制表示为 "10110111101",因此有四个连续的 1。为了解决这个问题,我们将遵循以下步骤:count:= 0;当 n 不等于 0 时,n:= n AND (n 左移一位);count:= count + 1;返回 count。示例让我们看看以下实现以更好地理解:def solve(n): count = 0 while n != 0: n = n & (n

Python程序:查找具有常数差的最长算术子序列的长度

Arnab Chakraborty
更新于 2021年10月19日 10:26:39

160 次浏览

假设我们有一个数字列表 nums 和另一个值 diff,我们需要找到最长算术子序列的长度,其中子序列中任何连续数字之间的差与 diff 相同。因此,如果输入类似于 nums = [-1, 1, 4, 7, 2, 10] diff = 3,则输出将为 4,因为我们可以选择类似于 [1, 4, 7, 10] 的子序列。为了解决这个问题,我们将遵循以下步骤:seen:= 一个空字典,当键不存在时,默认值为 0;mx:= 0;对于 nums 中的每个 x,如果 x -…… 阅读更多

Python程序:在一次0翻转后查找二进制字符串中最长包含1的子串的长度

Arnab Chakraborty
更新于 2021年10月19日 10:24:25

597 次浏览

假设我们有一个二进制字符串 s。我们最多允许将一个 "0" 翻转为 "1",我们需要找到 1 的最长连续子串的长度。因此,如果输入类似于 s = "1010110001",则输出将为 4,因为如果我们翻转索引 3 处的零,则我们得到字符串 "1011110001",这里 1 的最长子串的长度为 4。为了解决这个问题,我们将遵循以下步骤:n:= s 的大小;ans:= 0;ones:= 0;left:= 0;right:= 0;当 right < n 时,如果 s[right] 为…… 阅读更多

Python程序:查找截断日志以将其完全存储在数据库中的最大大小

Arnab Chakraborty
更新于 2021年10月19日 10:21:36

97 次浏览

假设我们有一个名为 logs 的数字列表和另一个值 limit。logs[i] 中的每个元素代表第 i 个用户生成的日志大小。limit 代表我们数据库可以存储的日志总大小。我们必须找到最大的 x,使得如果我们将 logs 中的每条日志截断到最多大小为 x,并且剩余日志大小的总和最多为 limit。如果不需要截断任何日志,则直接返回最大的日志大小。因此,如果输入类似于 logs = [500, 200, 10000, 500, ... 阅读更多

广告
© . All rights reserved.