这里我们会看到一个问题。我们有一个数组。我们的任务是找到那些频率大于 1 的元素。假设元素是 {1, 5, 2, 5, 3, 1, 5, 2, 7}。这里1出现了2次,5出现了3次,2出现了3次,其他只出现了一次。因此输出将是 {1, 5, 2}
算法
moreFreq(arr, n)
Begin
define map with int type key and int type value
for each element e in arr, do
increase map.key(arr).value
done
for each key check whether the value is more than 1, then print the key
End
登录后复制
示例
#include
#include
using namespace std;
void moreFreq(int arr[], int n){
map freq_map;
for(int i = 0; isecond > 1)
cout first