12
数组统一
介绍 考虑两个相同长度的数组,例如A = [0,1,0,2]和B = [-1,1,2,2]。假设我们知道它们的内容在某种意义上是逐项相等的: 0等于-1, 1等于1, 0等价于2和 2等同于2。 等价是可传递的:-1和0等价,并且0和2等价,所以-1和2也等价。的统一的A和B是其中的每一个项目的阵列A(或B)已取代这相当于它的数量最多。在这种情况下,统一为[2,1,2,2]。 任务 编写一个程序或函数,该程序或函数采用两个相等长度的非空整数数组,并输出它们的统一。您也可以就地修改输入之一,而不用返回。最低字节数获胜。 测试用例 [0] [0] -> [0] [1] [2] -> [2] [0,-1] [-1,-1] -> [0,0] [0,1,0] [2,1,0] -> [2,1,2] [1,2,3] [0,0,1] -> [3,3,3] [0,1,0,2] [-1,1,2,2] -> [2,1,2,2] [1,0,1,-4] [-3,-1,-2,2] -> [1,0,1,2] [1,2,3,-2] [1,0,-3,-2] -> [1,2,3,-2] [-3,-2,-1,0,1] [-1,-1,-1,-1,-1] -> [1,1,1,1,1] …