华为OD机试 - 积木最远距离(Java)

题目描述

小华和小薇一起通过玩积木游戏学习数学。
他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。
小华随机拿一些积木挨着排成一排,请小薇找到这排积木中数字相同且所处位置最远的2块积木块,计算他们的距离,小薇请你帮忙替她解决这个问题。

输入描述

第一行输入为N,表示小华排成一排的积木总数。
接下来N行每行一个数字,表示小华排成一排的积木上数字。

输出描述

相同数字的积木的位置最远距离;如果所有积木数字都不相同,请返回-1。

备注

  • 0<=积木上的数字<10^9
  • 1<=积木长度<=10^5

用例

输入 5
1
2
3
1
4
输出 3
说明 共有5个积木,第1个积木和第4个积木数字
【华为OD机试真题】152、积木最远距离 | 机试真题+思路参考+代码解析(C语言、C++、Java、Py、JS) >小华和小薇一起通过玩积木游戏学习数学 他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同 小华随机拿一些积木挨着排成一 排,请小薇找到这排积木中数字相同且所处位置最远的2块积木块,计算他们的距离,小薇请你帮忙替她解决这个问题 阅读详情

相关推荐

【华为OD机试真题 2025A卷】629、积木最远距离 | 机试真题+思路参考+代码解析(C++、Java、Py)(A卷复用)

【华为OD机试真题 2025A卷】629、积木最远距离 | 机试真题+思路参考+代码解析(C++、Java、Py)(A卷复用) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华

KJ.JK 3004

【华为OD机试真题 2025B卷】152、积木最远距离 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025B卷】152、积木最远距离 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华为

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 1397

华为OD机试Java - 积木最远距离

小华和小薇一起通过玩积木游戏学习数学。他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。小华随机拿一些积木挨着排成一排, 请小薇找到这排积木中数字相同且所处位置最远的两块积木块,计算他们的距离。小薇请你帮忙替解决这个问题。

steven_my的博客 105

【华为OD机试真题 Java语言】152、积木最远距离 | 机试真题+思路参考+代码解析

小华和小薇一起通过玩积木游戏学习数学 他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同 小华随机拿一些积木挨着排成一 排,请小薇找到这排积木中数字相同且所处位置最远的2块积木块,计算他们的距离,小薇请你帮忙替她解决这个问题

KJ.JK 1056

【华为OD机试】真题A卷-积木最远距离(JAVA)

【华为OD机试】真题A卷-积木最远距离(JAVA):小华和小薇一起通过玩积木游戏学习数学。他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。小华随机拿一些积木挨着排成一排,请小薇找到这排积木中数字相同且所处位置最远的2块积木块,计算他们的距离,小薇请你帮忙替她解决这个问题。

u014481728的博客 524

华为OD机试 - 积木最远距离问题解析与代码实现(C++/JavaScript/Java/Python)

本文详细分析了华为OD机试中的积木最远距离问题,并分别通过 C++、JavaScript、Java 和 Python 语言给出了对应的代码实现。通过一次遍历和哈希表记录首次出现位置,我们能够快速计算相同数字积木之间的最大距离。希望通过这篇文章,读者能够更好地理解这个问题,并应用到实际的编程考试中。

m0_57781768的博客 370

【华为OD机试】积木最远距离(python, java, c++, js)

小华和小薇一起通过玩积木游戏学习数学。他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。小华随机拿一些积木挨着排成一排, 请小薇找到这排积木中数字相同且所处位置最远的两块积木块,计算他们的距离。小薇请你帮忙替解决这个问题。

A_D_I_D_A_S的博客 119

华为OD机试A卷 - 积木最远距离(C++ Java JavaScript Python )

华为OD机试A卷 - 积木最远距离(C++ Java JavaScript Python )小华随机拿一些积木挨着排成一排,请小薇找到这排积木中数字相同且所处位置最远的2块积木块,计算他们的距离,小薇请你帮忙替她解决这个问题。相同数字的积木的位置最远距离;如果所有积木数字都不相同,请返回-1。他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。接下来N行每行一个数字,表示小华排成一排的积木上数字。第一行输入为N,表示小华排成一排的积木总数。小华和小薇一起通过玩积木游戏学习数学。

算法大师! 141

【 华为OD机试 2023】积木最远距离(C++ Java JavaScript Python)

小华随机拿一些积木挨着排成一排,请小薇找到这排积木中数字相同且所处位置最远的2块积木块,计算他们的距离,小薇请你帮忙替她解决这个问题。相同数字的积木的位置最远距离;如果所有积木数字都不相同,请返回-1。他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。接下来N行每行一个数字,表示小华排成一排的积木上数字。第一行输入为N,表示小华排成一排的积木总数。小华和小薇一起通过玩积木游戏学习数学。

2301_77273748的博客 551

【100%通过率 】【华为OD机试c++/java/python 】积木最远距离【 2023 Q1|100分】

小华和小薇一起通过玩积木游戏学习数学。他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。小华随机拿一些积木挨着排成一排,请小薇找到这排积木中数字相同且所处位置最远的2块积木块,计算他们的距离,小薇请你帮忙替她解决这个问题。

goldarmour的博客 929

华为OD机试 - 积木最远距离(Java)

统计完后,开始遍历idx对象属性,即每个num,然后先判断idx[num]的数组长度是否大于1,若不大于,则不考虑,若大于,则用idx[num]数组的最后一个索引位置 减去 idx[num]数组的第一个索引位置。小华随机拿一些积木挨着排成一排,请小薇找到这排积木中数字相同且所处位置最远的2块积木块,计算他们的距离,小薇请你帮忙替她解决这个问题。定义一个idx对象,用于存放每个num出现的索引位置,num作为idx对象属性,num出现的索引位置作为idx[num]的数组的元素。相同数字的积木的位置最远距离;

qq_34143141的博客 298

华为OD机试 - 积木最远距离(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 891

【100%通过率】华为OD机试真题 Java 实现【积木最远距离】【2022.11 Q4 新题】

小华和小薇一起通过玩积木游戏学习数学。 他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。 小华随机拿一些积木挨着排成一排,请小薇找到这排积木中数字相同且所处位置最远的2块积木块,计算他们的距离,小薇请你帮忙替她解决这个问题。

MISAYAONE的博客 9118

【华为OD机试真题 Java】积木最远距离 (A卷2022Q4)

小华和小薇一起通过玩积木游戏学习数学。他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。小华随机拿一些积木挨着排成一排, 请小薇找到这排积木中数字相同且所处位置最远的两块积木块,计算他们的距离。小薇请你帮忙替解决这个问题。

A_D_I_D_A_S的博客 105

华为OD机试真题 - 积木最远距离 (C++ & Python & JAVA & JS & GO)

华为OD机试(机考)真题 【积木最远距离】,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

qq_45776114的博客 223

TSC条码打印机C#例程(tsclib.dll调用) 【转】

//----program.cs using System;using System.Collections.Generic;using System.Windows.Forms; using System.Runtime.InteropServices;public class TSCLIB_DLL{[DllImport("TSCLIB.dll", EntryPoint = "abou...

weixin_33843947的博客 2441

【数据攻略】字节面试真题(含答案)+100道面试题库

数据攻略

qq_40002713的博客 4104

统信UOS上Qt5.12.8离线安装保姆级教程(避坑网络登录与GCC选择)

本文提供统信UOS系统下Qt5.12.8离线安装的完整教程,涵盖环境准备、安装步骤、常见问题解决及开发优化建议。特别针对无网络环境下的登录验证跳过、GCC版本匹配等关键问题提供解决方案,帮助开发者快速搭建稳定的Qt开发环境。

weixin_30666401的博客 462

从零构建:Trinamic API在STM32上的深度移植与TMC-IDE通信实战

本文详细介绍了如何从零开始在STM32平台上深度移植Trinamic API,并实现与TMC-IDE工具的稳定通信。内容涵盖SPI底层驱动定制、寄存器配置、高级功能实现及调试技巧,重点解析了TMC5160芯片的集成实践,帮助开发者构建可靠的嵌入式运动控制系统。

w1x2y3的博客 254

STM32的GPS数据提取程序设计说明——基于NMEA0183协议

一、硬软件平台 本次程序实现效果为对GPS信号穿送来的数据进行筛选,并将筛选后的信息通过上位机显示出来,所以此次设计所需硬件包括STM32F407、RS232转TTL、CH340USB转串口模块,注意该模块在使用前,对应的系统需要安装驱动,否则串口调试助手无法识别,另外还包括JLink下载器。 本次代码设计软件为KEIL5并结合F4固件包,上位机系统为WIN7,主机系统为WIN10。 二、算法总体思路设计 由于GPS通过RS232将数据传送给板子,因此使用两个串口资源(串口1和串口2),其中一个用来

小景的博客 6181

GBASE南大通用GBase 8s数据库-从零开始的手动安装与实例配置指南

本文详细介绍了GBASE南大通用GBase 8s数据库的手动安装与实例配置全过程,包括环境准备、用户创建、安装包准备、实例创建、环境变量配置等关键步骤。通过实战经验分享和常见问题解决方案,帮助用户快速掌握GBase 8s数据库的安装与配置技巧,确保数据库稳定运行。

weixin_29209825的博客 455

PTA 编程题(C语言)-- 然后是几点

PTA 编程题(C语言)-- 然后是几点

LCCprogrammer 5079

全志F1C200S嵌入式驱动开发(lcd屏幕驱动)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 lcd RGB屏幕作为比较经济、实用的显示工具,在实际场景中使用较多。它的信号来说,一般也比较简单,除了常规的数据信号,剩下来就是行同步、场同步、数据使能和时钟信号了。数据信号方面,常见的格式有RGB888、RGB666、RGB565。为什么有什么多选择,主要还是取决于soc pin脚的多少来定。当然,pin脚越多,显示的颜色就越精准,还原度就越高。 举例来说,假设

嵌入式-老费,一个分享专业嵌入式知识的blog 2794

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 华为OD机试 - 创建二叉树(Java )
下一篇: 华为OD机试 - 总最快检测效率(Java)
清水乐园
博客等级 码龄13年 175粉丝 398原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清水乐园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值