MASTER-松哥 2021-01-28 20:01 采纳率: 25%
浏览 10
已采纳

使用java或c语言实现打印出现两次的数字

在十万个数字里筛选出出现两次以上的数字,如1,2,3,4,5,6,7,7,8,8,8,9,9,9......,则打印出7,8,9.

我是觉得可以用java的map集合,我需要具体实现的源代码,希望能够给出解题思路和源代码,尤其是使用Java语言map集合方法。

  • 写回答

6条回答 默认 最新

  • allway2 2021-01-28 20:40
    关注

    import java.util.*;

    public class DuplicateElements {
        public static void main(String args[]) {
            int count, i;
            int[] intArray = { 1, 2, 3, 4, 5, 6, 7, 7, 8, 8, 8, 9, 9, 9 };
            Map<Integer, Integer> map = new HashMap<Integer, Integer>();

            // Count frequency of elements in array
            for (Integer val : intArray) {
                if (map.containsKey(val)) {
                    // Increment counter
                    map.put(val, map.get(val) + 1);
                } else {
                    map.put(val, 1);
                }
            }

            // Check for duplicate element
            System.out.println("Duplicate Elements\n");
            Set<Integer> keys = map.keySet();
            for (Integer key : keys) {
                if (map.get(key) > 1) {
                    System.out.print(key + " ");
                }
            }

        }
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页