找卧底
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

在包含 n+1 个数的序列 a 中找出重复的数。序列 a 中包含从 1 到 n 的整数,且只有一个数有重复值。
要求时间复杂度为 O(n),额外空间复杂度为 O(1)。

示例1

输入

复制
4,[1,2,1,4,3]

返回值

复制
1

备注:

其中1<=n<=100000。
要求时间复杂度为O(n),额外空间复杂度为O(1)