【发布时间】:2011-12-01 11:22:44
【问题描述】:
如何在这个二进制数字数组中找到最长的系列 - 100011101100111110011100
在这种情况下,答案应该是 = 11111
我正在考虑循环遍历数组并检查每个数字,如果数字是 1,则将其添加到新字符串中,如果为零则重新开始创建新字符串,但保存之前创建的字符串。完成后检查每个字符串的长度,看看哪个是最长的。我确定有更简单的解决方案?
【问题讨论】:
-
当然可以,但前提是您实际上没有二进制数字数组。
-
仅供参考,我刚刚在这里发布了一个更有效的算法:stackoverflow.com/a/10922528/477037。它是用 Ruby 编写的,但很容易适应。