java - 找出没有连续重复字符的最长子串的长度

标签 java python algorithm

在最近的一次采访中,我被问及寻找没有连续重复字符的最长子字符串的长度。这与标准问题不同,因为它只考虑连续的重复字符。

例如:

WOOD : 2

Italics : 7

当然,这必须在 O(N) 时间和空间内完成。

最佳答案

一个字符一个字符地向下搜索字符串。跟踪你已经前进了多少个字符而没有在 var 中重复,比如“repeatcounter”。如果下一个字符与当前字符匹配,则将计数器记录在一个单独的变量中(仅当它大于那里已有的值时)并重置重复计数器。

关于java - 找出没有连续重复字符的最长子串的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23137464/

相关文章:

java - Java 中的流式数据 : RMI vs Socket

python - 如何在 sympy 中创建向量函数?

algorithm - 如何找到顶点 i 和 j 之间最多有 S 个顶点的最小路径

python - 字典: how to compare values and merge if values are the same?

algorithm - 没有预定义区间的分段函数

algorithm - Haskell:f n 返回 [1..n] 中 n 个元素列表的列表

java - 如何从 Scanner 中获取多个浮点并将它们单独存储在 Java 中?

java - 应用程序上下文+ Autowiring

java - CompassLayer 未显示在 WorldWind 中

Python os.remove(filename) 抛出错误 "already being used by temp"