已知一数列 我想计算这其中最多有几个相同的数字
求高手给与逻辑上的指导 万分感谢~~~

解决方案 »

  1.   

    重新构造一个数列
    定义一个统计变量,如count
    取出原数列中的一个数
    如果新数列中不存在
        那么把它放入新数列
    否则
        count++
      

  2.   

    int[] nums = {1,2,3,4,5,3,3,2,2,3,4,5,3,4,1,5,3,2,4};
    Map<Integer, Integer> map = new TreeMap<Integer, Integer>();
    for(int num : nums) {
      int count = map.get(num) == null ? 0 : map.get(num);
      map.put(num, ++count);
    }
    for(Map.Entry<Integer, Integer> entry : map.entrySet()) {
      System.out.println(entry.getKey() + " ==> " + entry.getValue());
    }