zoukankan      html  css  js  c++  java
  • 逻辑训练题(二)--统计一个数字在排序数组中出现的次数。

    package test;
    import java.util.*;
    
    public class test17 {
        public static void main(String[] args) {
            //统计一个数字在排序数组中出现的次数。
            int [] a= {1,1,1,2,3,4,5,6,7,8,9};
            Map<Integer, Integer> map = new HashMap<>();
            for (int i =0;i<a.length;i++){
                if (map.containsKey(a[i])){
                    Integer value = map.get(a[i])+1;
                    map.put(a[i],value);
                }else {
                    map.put(a[i],1);
                }
            }
            Scanner scanner = new Scanner(System.in);
            System.out.println("你想知道哪个数字出现的次数:");
            int i = scanner.nextInt();
            Integer integer = map.get(i);
            System.out.println(integer);
    
        }
    }
    输出:

    你想知道哪个数字出现的次数:
    1
    3

     

    这个题比较简单,简单的map集合就能实现,新建一个map将出现过的数字视为key,出现过的次数视为value,查找哪个数字直接将该数字视为key即可。

  • 相关阅读:
    Redis详解(一)——RDB
    十、行锁
    go 上下文context
    go log
    go 结构体取代类
    go select
    go channel
    go 协程(Goroutine)
    go 学习之fmt包
    go 学习之bufio
  • 原文地址:https://www.cnblogs.com/shiji7/p/11962211.html
Copyright © 2011-2022 走看看