必要条件是数组里的元素必须相同。
可以证明,这也是充分条件。我们总可以通过冒泡排序的方法,交换相邻两个元素。将两个数组都变换生序列,因此通过这一操作,我们可以将第一个数组变为第二个数组。
class Solution:
def canBeEqual(self, target: List[int], arr: List[int]) -> bool:
return sorted(target) == sorted(arr)
必要条件是数组里的元素必须相同。
可以证明,这也是充分条件。我们总可以通过冒泡排序的方法,交换相邻两个元素。将两个数组都变换生序列,因此通过这一操作,我们可以将第一个数组变为第二个数组。
class Solution:
def canBeEqual(self, target: List[int], arr: List[int]) -> bool:
return sorted(target) == sorted(arr)