当前位置: 首页 > article >正文

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

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

01 分类

  • 数组

02 题目

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

统计nums 数组中紧跟着 key 后面出现的不同整数 target 的出现次数。换言之,target 的出现次数为满足以下条件的 i 的数目:

  • 0 <= i <= n - 2
  • nums[i] == key
  • nums[i + 1] == target

请你返回出现 最多 次数的 target 。测试数据保证出现次数最多的 target 是唯一的。

示例 1:

输入:nums = [1,100,200,1,100], key = 1
输出:100
解释:对于 target = 100 ,在下标 1 和 4 处出现过 2 次,且都紧跟着 key 。
没有其他整数在 key 后面紧跟着出现,所以我们返回 100 。

示例 2:

输入:nums = [2,2,2,2,3], key = 2
输出:2
解释:对于 target = 2 ,在下标 1 ,2 和 3 处出现过 3 次,且都紧跟着 key 。
对于 target = 3 ,在下标 4 出出现过 1 次,且紧跟着 key 。
target = 2 是紧跟着 key 之后出现次数最多的数字,所以我们返回 2 。

提示:

  • 2 <= nums.length <= 1000
  • 1 <= nums[i] <= 1000
  • 测试数据保证答案是唯一的。

03 我的题解

public class Test02 {

	public static void main(String[] args) {
        //测试数据
		int[] nums =new int[] {2,2,2,2,3};
		int key = 2;
		System.out.println(num123(nums, key));
		
		
}
public static int num123(int[] nums, int key) {
	int num=0; 
	int[] nums1=new int[1001];
    //因为`1 <= nums[i] <= 1000`所有用索引记录key后的数据
	for (int i = 0; i < nums.length; i++) {
        //循环数组,遇到key值判断i+1是否存在,存在则在记录数组的对应索引加一
		if (nums[i]==key&&i+1<nums.length) {
			nums1[nums[i+1]]+=1;
		}
	}
	int max=0;
    //max用于记录出现次数最多的target
	for (int i = 0; i < nums1.length; i++) {
        //循环整个记录数组,当记录的值大于max时,max值改为记录的值
        //num为i
		if (nums1[i]>max) {
			max=nums1[i];
			num=i;
		}
	}
	
	return num;
}
}

http://www.kler.cn/a/155362.html

相关文章:

  • 1.两数之和-力扣(LeetCode)
  • java八股-jvm入门-程序计数器,堆,元空间,虚拟机栈,本地方法栈,类加载器,双亲委派,类加载执行过程
  • 【学习】Fine-tuning知识汇总
  • Linux 函数在多个地方被同时调用时,函数中的变量如何管理,确保互不影响
  • WebSocket和HTTP协议的性能比较与选择
  • Spring MVC 与 JSP 数据传输
  • 新型信息基础设施下的IP追溯技术:构建数字化安全新境界
  • 在数据库中进行表内容的修改(MYSQL)
  • mnist图像去噪
  • 【数据结构】二叉树---C语言版
  • RTI-DDS实现C/S通信
  • [Firefly-Linux] RK3568 gpio-leds驱动详解
  • 内部培训平台的系统 PlayEdu搭建私有化内部培训平台
  • react之封装有无Token(路由权限控制)的高阶组件
  • 唯创知音WT2003H系列MP3录音语音芯片:高精度ADC与DAC,强大IO驱动能力成就音频卓越
  • uniapp vue3.2+ts h5端分环境打包
  • Redis基础知识
  • Excel 删除空白行
  • 「C++」位图和布隆过滤器
  • 计算机毕业设计 基于协同推荐的白酒销售管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 1.1卷积的作用
  • JVM执行引擎以及调优
  • mysql中除了InnoDB以外的其它存储引擎
  • 手写VUE后台管理系统6 - 支持TS声明文件.d.ts
  • 软著项目推荐 深度学习手势识别算法实现 - opencv python
  • git push 报错 error: src refspec master does not match any 解决