#11338. 和相等的子数组

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

给你一个下标从 0 开始的整数数组 a ,判断是否存在 两个 长度为 2 的子数组且它们的 和 相等。注意,这两个子数组起始位置的下标必须 不相同 。

如果这样的子数组存在,请返回 true,否则返回 false 。

子数组 是一个数组中一段连续非空的元素组成的序列。

输入格式

第一行,n

第二行,数组a的n个整数

输出格式

true 或 false

样例

示例 1:

输入:

3
4 2 4

输出:

true

解释:元素为 [4,2] 和 [2,4] 的子数组有相同的和 6 。

示例 2:

输入:

5
1 2 3 4 5

输出:

false

解释:没有长度为 2 的两个子数组和相等。

示例 3:

输入:

3
0 0 0

输出:

true

解释:子数组 {a[0],a[1]} 和 {a[1],a[2]} 的和相等,都为 0 。

注意即使子数组的元素相同,这两个子数组也视为不相同的子数组,因为它们在原数组中的起始位置不同。

数据范围与提示

2 <= n <= 1000

-10^9 <= a[i] <= 10^9