fork(6) download
  1. #include <iostream>
  2. #include <vector>
  3. #include <map>
  4.  
  5. int most_frequent_element(std::vector<int> const& v)
  6. {
  7. std::map<int, int> frequencyMap;
  8. int maxFrequency = 0;
  9. int mostFrequentElement = 0;
  10. for (int x : v)
  11. {
  12. int f = ++frequencyMap[x];
  13. if (f > maxFrequency)
  14. {
  15. maxFrequency = f;
  16. mostFrequentElement = x;
  17. }
  18. }
  19.  
  20. return mostFrequentElement;
  21. }
  22.  
  23. int main()
  24. {
  25. std::vector<int> v { 1, 3, 5, 6, 6, 2, 3, 4, 3, 5 };
  26. std::cout << most_frequent_element(v);
  27. }
  28.  
Success #stdin #stdout 0s 2988KB
stdin
Standard input is empty
stdout
3