fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. public static void Main()
  6. {
  7. int[] nums = { 2, 3, 2, 5, 5, 5 };
  8. FindSumMostAppear(nums);
  9. }
  10.  
  11. public static int[] FindSumMostAppear(int[] nums){
  12. var f = new Dictionary<int, int>();
  13. int maxAppear = 0;
  14.  
  15. foreach(var num in nums){
  16. if(f.TryGetValue(num, out int count)){
  17. f[num] = count + 1;
  18. }
  19. else{
  20. f.Add(num, 1);
  21. }
  22. }
  23.  
  24. foreach(var e in f){
  25. if(e.Value > maxAppear){
  26. maxAppear = e.Value;
  27. }
  28. }
  29. var sum = new List<int>();
  30. foreach(var e in f){
  31. if(e.Value == maxAppear){
  32. sum.Add(e.Value * e.Key);
  33. }
  34. }
  35.  
  36. return sum.ToArray();
  37. }
  38. }
  39.  
Success #stdin #stdout 0.05s 24508KB
stdin
Standard input is empty
stdout
Standard output is empty