【发布时间】:2018-11-06 22:44:15
【问题描述】:
假设我们有一个字符串
s。我们希望找到s的最长子字符串的长度,使得子字符串中的每个字符出现偶数次(可能为零)。
厕所时间:O(nlgn)。卫生间空间:O(n)
首先,很明显子字符串的长度必须是偶数。其次,我熟悉滑动窗口方法,我们在其中锚定一些 right 索引并寻找最左边的索引以匹配您的标准。我试图在这里应用这个想法,但无法真正制定它。
另外,在我看来,优先级队列可能会派上用场(因为 O(nlgn) 要求有点暗示)
我很乐意提供帮助!
【问题讨论】:
-
你说的“子串”是指连续的子串,还是可以省略字符(即子串)?
-
是的,连续子串(不是子序列)
-
这么想,其他的就很琐碎了。还是想澄清一下。
-
字母大小是否被认为是恒定的?
-
@amit,是的,为简单起见,我们甚至可以假设只有
a-z字符可能会出现(实际上它也只是我的想法,可能会有所帮助)
标签: algorithm computer-science