首页 > 编程语言 >Java 数组中紧跟 key 之后出现最频繁的数字

Java 数组中紧跟 key 之后出现最频繁的数字

时间:2023-02-14 14:57:28浏览次数:43  
标签:node map Java target nums 紧跟 数组 key

数组中紧跟 key 之后出现最频繁的数字

说明

给你一个下标从 0 开始的整数数组 nums ,同时给你一个整数 key ,它在 nums 出现过。

统计 在 nums 数组中紧跟着 key 后面出现的不同整数 target 的出现次数。换言之,target 的出现次数为满足以下条件的 i 的数目:
0 <= i <= n - 2
nums[i] == key 且
nums[i + 1] == target 。
请你返回出现 最多 次数的 target 。测试数据保证出现次数最多的 target 是唯一的。

代码

        int result = 0;
      int max = 0;

      HashMap<Integer, Integer> map = new HashMap<>();
      for (int i = 1; i < nums.length; i++) {
          if (nums[i - 1] == key) {
              if (map.containsKey(nums[i])) {
                  map.put(nums[i], map.get(nums[i]) + 1);
              } else {
                  map.put(nums[i], 1);
              }
          }
      }

      for (Map.Entry<Integer, Integer> node : map.entrySet()) {
          if (node.getValue() > max) {
              result = node.getKey();
              max = node.getValue();
          }
      }

      return result;

思路

  1. 运用HashMap数组来统计key后面的数

  2. 在运用一个循环来判断这个数组里面出现最多的数

总结

  1. 今天感觉状态不太行,这个题目做了一小时,搞到后面头都大了,就没写了

  2. 这个代码是借鉴的别人所写出的

标签:node,map,Java,target,nums,紧跟,数组,key
From: https://www.cnblogs.com/wuyu149/p/17119554.html

相关文章

  • 三十分钟入门基础Go(Java小子版)
    作者:京东科技韩国凯前言Go语言定义​​Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态、强类型、编译型语言。Go语言语法与C相近......
  • Java练习题——选择
       单选题:分析如下语句System.out.println(“OnlyIntergerispermitted!”);intx=newScanner(System.in).nextInt();如果输入像@xy'这样......
  • Java中通过jdbc连接MySQL数据库的代码封装-简历版本【杭州多测师_王sir】【杭州多测师
    本次封装类分为两大块:db.properties(配置文件),JDBCUtil类(初始化,连接,关闭)。 db.properties配置文件driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:33......
  • 三十分钟入门基础Go(Java小子版)
    作者:京东科技韩国凯前言Go语言定义Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态、强类型、编译型语言。Go语言语法与C相近......
  • Java中如何打印对象内存地址?
    先看一个简单的程序,一般我们打印对象,大部分是下面的情况,可能会重写下toString()方法publicstaticvoidmain(String[]args){ Frolanfrolan=newFrol......
  • JAVA线程sleep和wait方法区别
    一、sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复,调用sleep不会释放对象锁。由于没有释放对象锁,所......
  • JavaScript 大文件上传下载解决方案
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求     ......
  • java基础知识点(while循环、do....while循环以及while和for循环之间
    一:循环1.格式:初始化语句;      while(条件判断语句){       循环体语句;  .​     条件控制语句;}​2.eg:intx=1;//定义变量初始......
  • Java基础语法2
     作者:Mercury_Lc​​​​SDUTJava基础语法练习2​​I      C语言实验——打印菱形(SDUT1174)importjava.util.Scanner;publicclassMain{publicstaticvoi......
  • Java基础语法n
    BK     分段函数(SDUT2257)importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);......