📌  相关文章
📜  检查所有数组元素是否不同(1)

📅  最后修改于: 2023-12-03 15:10:53.292000             🧑  作者: Mango

检查所有数组元素是否不同

当我们处理数组时,可能需要确保数组中的所有元素都是唯一的。这个问题可以通过以下方式解决:

方法一:使用集合

使用集合可以很容易地检查数组中的元素是否唯一。我们可以将数组转换为集合并比较它们的长度。

def is_all_elements_unique(arr):
    return len(arr) == len(set(arr))

使用示例:

arr1 = [1, 2, 3, 4, 5]
arr2 = [1, 2, 3, 3, 4]
print(is_all_elements_unique(arr1)) # True
print(is_all_elements_unique(arr2)) # False
方法二:使用循环

我们可以使用循环来比较数组中的所有元素是否唯一。

def is_all_elements_unique(arr):
    n = len(arr)
    for i in range(n):
        for j in range(i + 1, n):
            if arr[i] == arr[j]:
                return False
    return True

使用示例:

arr1 = [1, 2, 3, 4, 5]
arr2 = [1, 2, 3, 3, 4]
print(is_all_elements_unique(arr1)) # True
print(is_all_elements_unique(arr2)) # False

无论是使用集合还是循环,都可以方便地检查数组中的所有元素是否唯一。根据具体情况可以选择使用其中一种方法。