当前位置: 首页 > 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/news/155362.html

相关文章:

  • 新型信息基础设施下的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 解决
  • 视频文件+EasyDarwin做摄像机模拟器模拟RTSP流很方便,还能做成系统服务,方法与流程
  • 浅析HTML中的图片格式
  • 怎么运营网站不受漏洞攻击
  • 公共部门生成式人工智能的未来
  • flink安装与配置-脚本一键安装(超简单)
  • Servlet是什么
  • 配置 Mantis 在 Windows 上的步骤
  • sqli-labs靶场详解(less38-less45)
  • 如何使用PHPUnit编写一个PHP单元测试-简单的代码示例
  • 【LeetCode】每日一题 2023_12_3 可获得的最大点数(前缀和/滑动窗口/贪心)