【发布时间】:2017-06-25 00:27:53
【问题描述】:
我在使用 python3 的 CodeFights 上遇到“areSimilar”问题。
提示状态“如果一个数组可以通过交换其中一个数组中的最多一对元素从另一个数组中获得,则称这两个数组相似。
给定两个数组a和b,检查它们是否相似。"
例如,[1,1,2] 和 [1,2,1] 将通过测试,因为您可以交换任一列表中的两个元素以模拟另一个。
但是,[3,4,5] 和 [4,5,3] 没有通过测试,因为您无法交换任一列表中的两个元素以使其看起来像另一个。
两个列表的长度将始终相同,并且长度大于 2。
我当前的代码通过了除了一个隐藏测试之外的所有测试,我想知道是否有人可以指导我完成一个过程来帮助我解决这个问题。
谢谢!
【问题讨论】:
-
请发布您当前的尝试
-
需要您的代码来执行此操作。请张贴。
-
并发布挑战的链接。
-
def areSimilar(a, b): if set(a) != set(b): return False for i in range(len(a)): if a[i] != b[ i]: count += 1 count = 0 if count == 0 or count == 2: return True return False
标签: arrays python-3.x set