【发布时间】:2018-12-12 07:53:44
【问题描述】:
我正在学习算法,我正在尝试解决二进制子字符串的问题。
我只能想到蛮力策略。是否有可能以更好的方式做到这一点?
我将通过示例展示我的方法。
考虑以下二进制字符串
010001
答案是 6 => (2,4), (1,4), (0,4), (2,5), (1,5), (0,5)
我的做法:
- 查找具有最少 3 个相同字符的子字符串。
- 左右进入计算结果。
- 对每个包含至少 3 个相同字符的子字符串重复。
我怎样才能做得更好?
【问题讨论】:
-
是的,这是一个组合问题。
-
在您描述的算法中,您不能忘记删除重复的子字符串(简单地说您还应该注意重复计算)
-
@WillemVanOnsem 是的,但我仍然不知道如何咬它:(
标签: algorithm