如果相同的数不是连续的,如x =[5 5 2 1 1 5 3],问题就没有定义正确的解;应该是三个5,还是两个5,然后一个5?如果是编码问题正确的解决方案应该是最后一个,对吧?
典型的DPCM编码删除DC,因此从0开始,而不是1。编码增强11%。
好问题。
当同一个数不是连续的时候金宝搏官方网站,大多数UNIQUE解都不工作。
在新的测试用例5中,x=[1 2 2 1],测试套件的答案是[2 1 2 2](两个1,两个2)。我希望正确答案是[1 1 2 2 1 1](1 1,2 2,1 1)。我想我误解了这个问题?
不。你是对的。测试用例5是错误的。
我的错误。很抱歉。顺便说一下,这些注释对于添加(和修复)糟糕的测试用例非常有帮助。感谢您花时间发表评论。
测试用例5的答案是错误的。正确答案是[2 1 2 2]。更改测试用例5的答案
测试用例5的答案是错误的
澄清一下:测试用例5没有错。
哇,最后一个测试用例太有趣了!
这只花了我几分钟,直到我看到案例5哈哈!有趣,令人难以置信
是的!
函数y = CountSeq(x)
避署= [];
问= [];
避署=[避署x (1)];
问= 1 (20);
L =长度(x);
k = 1;
因为我= 2:L
如果x (i) = = x(张)
问(k) =问(k) + 1;
其他的
避署=[避署x (i)];
k = k + 1;
结束
结束
L1 =长度(避署);
y = 0(1、2 * L1);
i = 1: L1
y(2张*)=问(我);
y (2 * i) =避署(我);
结束
结束
聪明!
例如,[1 2 2 1]就不适用。
谢谢你的额外测试问题!
测试用例5的答案是错误的。正确答案是[2 1 2 2]。更改测试用例5的答案
我需要第三测试用例的代码部分..
谁能帮助
如果数字是2位,则无效,例如:if x = [1 5 8 9 15 14 8 15]
是的,它只适用于1到9,但这是问题所指定的。这是一个很好的解决方案。