用 Python 编写程序查找具有连续公共字符的子字符串的长度
pythonserver side programmingprogramming更新于 2026/1/10 22:04:17
假设我们有一个字符串 s,我们必须找到具有相同字符的最长子字符串的长度。
因此,如果输入为"abbbaccabbbba",则输出将为 4,因为有四个连续的 b。
要解决这个问题,我们将遵循以下步骤 −
- 如果 s 的大小为 0,则
- 返回 0
- s := s 连接空格
- ct:= 1, tem:= 1
- 对于 i 在 0 到 s 的大小 -2 范围内,执行
- 如果 s[i] 与s[i+1],则
- tem := tem + 1
- 否则,
- ct:= tem 和 ct 中的最大值
- tem:= 1
- 如果 s[i] 与s[i+1],则
- 返回 ct
让我们看看下面的实现以便更好地理解 −
示例
class Solution:
def solve(self, s):
if len(s)==0:
return 0
s+=' '
ct=1
tem=1
for i in range(len(s)-1):
if s[i]==s[i+1]:
tem+=1
else:
ct=max(tem,ct)
tem=1
return ct
ob = Solution()
print(ob.solve("abbbaccabbbba"))
输入
"abbbaccabbbba"
输出
4
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

