找到 34423 篇文章 关于编程

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

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

2K+ 浏览量

假设我们有一个小写字符串 s,我们需要找到至少在 s 中出现两次的最长子串的长度。如果找不到这样的字符串,则返回 0。因此,如果输入类似于 s = "abdgoalputabdtypeabd",则输出将为 3,因为出现不止一次的最长子串是 "abd"。为了解决这个问题,我们将遵循以下步骤:定义一个函数 lcs()。这将采用 s1、s2n := s1 和 s2 的大小的最小值对于从 0 到 n - 1 的 i,如果 s1[i] 与 s2[i] 不相同,则返回 ... 阅读更多

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

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

189 浏览量

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

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 为空,则返回 0end := ... 阅读更多

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

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

189 浏览量

假设我们有一个小写字符串 s。这包含英文字母以及“?”符号。对于每个“?”,我们必须将其删除或替换为任何小写字母。我们需要找到以字母“a”开头的最长连续递增子串的长度。因此,如果输入类似于 s = "vta???defke",则输出将为 6,因为我们可以将 s 转换为 "vtabcdefke",而 "abcdef" 是最长的连续递增子串,并且它也以 "a" 开头。为了解决这个问题,我们将遵循以下步骤:maxlen := 0length := 0qmarks := 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对于从 0 到 nums 大小 - 1 的 i,lhs := nums[i]rhs := nums[i]对于从 i 到 nums 大小 - 1 的 j,... 阅读更多

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 := 一个空字典,当键不存在时,默认值为 0mx := 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.