介绍
考虑一个整数序列及其一个子序列,例如A = [4 2 2 4 4 6 5]和B = [2 4 5]。我们要按顺序从A中删除B的元素,并且有几种方法可以这样做:
A = 4 2 2 4 4 6 5
B = 2 4 5
-> 4 2 4 6
A = 4 2 2 4 4 6 5
B = 2 4 5
-> 4 2 4 6
A = 4 2 2 4 4 6 5
B = 2 4 5
-> 4 2 4 6
A = 4 2 2 4 4 6 5
B = 2 4 5
-> 4 2 4 6
在所有情况下,其余序列都是相同的[4 2 4 6]。如果发生这种情况,我们说B可以从 A 唯一移除。
任务
您的输入是两个非负整数序列A和B,其中B保证是A的子序列。输入可能相等,也可能为空。您可以按照任何想要的顺序以任何合理的格式使用它们。
如果B可从A唯一移除,则您的输出应为真实值,否则为假值。
规则和计分
您可以编写完整的程序或函数。最低字节数获胜。
测试用例
[] [] -> True
[0,3] [] -> True
[1,0,1] [1] -> False
[0,2] [0,2] -> True
[2,2,1,1,2,2,2] [2,1] -> True
[4,2,2,4,4,6,5] [4,5] -> False
[10,5,10,10,5,10] [10,5,10] -> False
[4,2,2,4,4,6,5] [2,4,5] -> True
[1,1,1,0,0,0,1,1,1,0] [1,0,1,1] -> True
[0,1,0,0,0,0,1,1,0,1] [1,0,1,1] -> False
[0,4,0,0,4,1,4,2,2] [0,0,0,1,4] -> True
[0,2,2,25,0,2,2,26,0,0,2] [2,0,0,0,2] -> True
[1,1,1,3,2,1,3,2,2,3,3,2] [1,1,2,3,2] -> False
[0,3,2,0,1,3,2,0,0,0,3,2] [0,1,2,0,3] -> False
[5,7,2,7,7,1,7,7,5,2,7,7,5,2,2,7,5] [2,7,5,7,7,2] -> False
[5,4,0,5,4,5,4,1,0,4,2,1,1,2,4,4,0,2,2,1] [4,0,1,1,2,1] -> False
[0,1,4,0,1,4,0,1,5,1,4,4,2,0,0,1,1,1,2,4] [0,1,0,0,2,0,1,4] -> True
x%_=x
针对的第二种情况%
。另外,我认为主要功能将以有针对性的形式缩短。