LeetCode #1460. Make Two Arrays Equal by Reversing Sub-arrays

题目

1460. Make Two Arrays Equal by Reversing Sub-arrays


解题方法

看看两个数组是否包含了完全相同的元素,且元素个数也相等。这是因为根据题意允许无限交换相邻元素位置,类似于冒泡排序,所以只要包含数量和种类完全相同的元素,两个数组就可以变成完全相同的。
时间复杂度:O(n)
空间复杂度:O(n),collection.Counter会构造字典


代码

class Solution:
    def canBeEqual(self, target: List[int], arr: List[int]) -> bool:
        return collections.Counter(target) == collections.Counter(arr)
posted @ 2020-12-01 16:41  老鼠司令  阅读(74)  评论(0编辑  收藏  举报