我认为这个问题的答案是错误的。问题是要求在值1之间计数0。例如,对于Input =[0 1 0 0 1 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0],正确的输出是[3 1 0 0 0 3 1 0 0],而不是[1 3 1 0 0 0 3 1 0 2]。理由是向量的开始和结束都没有1,所以开始和结束的0不应该被计算。
如何添加一个测试用例,其中向量x以1开始,例如x = [1 0 0 1 0] ?(一些提交/批准的解决方案给出的答案是y =[0 2 1]而不是y =万博 尤文图斯[2 1]。)
我建议添加基本情况x=[];Y =[](或0,这取决于问题的定义
我在寻找这个解决方案:
http://www.mathworks.de/matlabcentral/cody/problems/1678-count-consecutive-0-s-in-between-values-of-1/万博 尤文图斯solutions/267945
但我对regexp不够精确……;-)
好拍摄! !