#DS0206. 构造最长回文数组
构造最长回文数组
题目描述
现在给定 个整数 ,你可以在这些数字中间选出一部分组成回文数组。
回文数组是指从头和从尾开始遍历数组,得到的序列完全一致。
问你能组成的最长的回文数组长度是多少。
输入格式
第一行包含一个整数 。接下来一行,包含 个整数。
输出格式
输出一个数,表示答案。
6
1 2 1 3 2 4
5
样例解释
能组成的最长回文数组为 1 2 3 2 1
。
数据规模
对于 的数据,保证。
现在给定 n 个整数 a1,a2,…,an,你可以在这些数字中间选出一部分组成回文数组。
回文数组是指从头和从尾开始遍历数组,得到的序列完全一致。
问你能组成的最长的回文数组长度是多少。
第一行包含一个整数 n。接下来一行,包含 n 个整数a1,a2,…,an。
输出一个数,表示答案。
6
1 2 1 3 2 4
5
能组成的最长回文数组为 1 2 3 2 1
。
对于 100% 的数据,保证1≤n≤2×105,0≤ai≤109。