队伍分配问题
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

SIT算法竞赛社在每次重要比赛(ICPC、CCPC、蓝桥杯等)前,都需要筛选合适的队员组队参赛。为了避免资源冲突,确保每位队员都能专注于自己最擅长的比赛方向,我们采用了一套科学的筛选机制。

每位报名参赛的队员会被分配一个唯一的专业方向编号,范围在 [0, n-1] 之间,其中 n 是本次比赛的参赛队员总数。现在我们需要验证报名名单的有效性——确保没有重复的专业方向,即每位队员都有自己独特的比赛专长。

给定一个长度为 n 的数组 nums,数组中的元素范围在 [0, n-1] 之间。请你编写一个函数来判断该数组中是否包含重复元素:
如果数组中所有元素都是唯一的,返回 true(表示队员专业方向分配合理)
如果数组中存在重复元素,返回 false(表示有专业方向冲突)

输入描述:

第一行包含一个整数 n (1 ≤ n ≤ 10⁵),表示数组长度 第二行包含 n 个整数,表示数组 nums 的元素,每个元素的范围在 [0, n-1] 之间

输出描述:

如果数组中所有元素都是唯一的,输出 "true" 如果数组中存在重复元素,输出 "false"
示例1

输入

复制
5
0 1 2 3 4

输出

复制
true