给定一个字符串,例如
s = ' 011110010000000100010111 '
找出连续1的最长字符串的长度。在本例中,答案是4。
例子:
输入x = '110100111'输出y = 3
很好也很有用!
好一个
很好,一开始我认为这是不可能在一行中完成的……
同意,有用的
好问题。应该想办法解决
他们是角色而不是替身!
函数y = lengthOnes(x)
一个= [];
Idx = [1,find(x=='0') + 1,length(x)+2];
勒=长度(idx);
(1: 1) = idx (le) 2: idx (1: 1) 1;
y = max ();
结束
实际上不需要regexp
很酷的
解决了在iPhone上
对如何提高有什么建议吗?
我如何改进代码?
= regexp (x ' 0 + ' '分裂')
={马克斯(长度(a))}
y =长度(一)
使用这段代码,除了第4个测试外,其他测试都通过了。为什么会这样?
有办法改进这个算法吗?
当y为空向量时,max(y)不返回0,这使我的代码变得复杂
它在我的Matlab程序中运行良好。
在MATLAB中需要多少时间?科迪有50秒的限制
这可能是有史以来最低效的代码了:)
我爱它
有效的想法
我知道这不是很有效,但我有点喜欢这个循环背后的一个想法。因此共享。
很好的解决方案,易于理解,并可翻译为未来的使用。
非常不熟悉“regexp”函数会导致非常愚蠢的代码……
hmmmmm……; -)好
最后在Cody中正确使用regexp