简易版最长序列(map映射)
Posted geziyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简易版最长序列(map映射)相关的知识,希望对你有一定的参考价值。
题目描述
给你一组数(未排序),请你写设计一个程序:求出里面个数最多的数。并输出这个数的长度。
例如:给你的数是:1、 2、 3、 3、 4、 4、 5、 5、 5 、6, 其中只有6组数:1, 2, 3-3, 4-4, 5-5-5 and 6.
最长的是5那组,长度为3。所以输出3。
例如:给你的数是:1、 2、 3、 3、 4、 4、 5、 5、 5 、6, 其中只有6组数:1, 2, 3-3, 4-4, 5-5-5 and 6.
最长的是5那组,长度为3。所以输出3。
程序输入说明
第一行为整数t((1 ≤ t ≤ 10)),表示有n组测试数据。
每组测试数据包括两行,第一行位数组的长度n (1 ≤ n ≤ 10000)。第二行为n个整数,所有整数Mi的范围都是(1 ≤ Mi ≤ 2^32)
每组测试数据包括两行,第一行位数组的长度n (1 ≤ n ≤ 10000)。第二行为n个整数,所有整数Mi的范围都是(1 ≤ Mi ≤ 2^32)
程序输出说明
对应每组数据,输出个数最多的数的长度。
程序输入样例
1 10 1 2 3 3 4 4 5 5 5 6
程序输出样例
3
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 long long a[10001]; 6 long long x; 7 int main() 8 { 9 int T,n; 10 cin>>T; 11 while(T--){ 12 cin>>n; 13 int flag = 0; 14 for(int i=0;i<n;i++){ 15 scanf("%d",&x);//用cin可能会超时 16 a[x]++; 17 if(a[x]>flag) 18 flag = a[x]; 19 } 20 cout<<flag<<endl; 21 } 22 return 0; 23 }
以上是关于简易版最长序列(map映射)的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 1218最长定差子序列[Map 动态规划] HERODING的LeetCode之路