public class GetFurthestDistanceOfBlocks {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = Integer.parseInt(scanner.nextLine());
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = Integer.parseInt(scanner.nextLine());
}
int maxDis = -1;
// 可使用map结构,key为每块积木数字,value为每块积木对应nums数组下标
Map<Integer, Integer> numMap = new HashMap<>();
for (int i = 0; i < n; i++) {
if (numMap.containsKey(nums[i])) {
// 获取相同数字最大下标距离
maxDis = Math.max(maxDis, i - numMap.get(nums[i]));
} else {
numMap.put(nums[i], i);
}
}
System.out.println(maxDis);
}
}
您好,欢迎来到新研之家
文章关键词:BODIPY FL NHS ester,BODIPY FL NHS,BODIPY FL NHS 活化酯
一、基本信息
产品简介:BODIPY FL NHS ester, by combining BODIPY with NHS ester, this reagent is able to react w…
题目: 代码(首刷自解 2024年1月31日):
class Solution {
public:TreeNode* recursion(vector<int>& nums, int left, int right) {if (left > right) return nullptr;int mid left (right-left)/2;TreeNode* node new TreeN…
Linux 入门基础知识 一、Linux的基本使用和配置1.1、终端1.2、消耗内存1.3、运行级别1.6、登录前欢迎语1.5、登录后欢迎语1.6、shell1.7、ps aux1.8、设置主机名1.9、whoami和who am i1.10、命令提示符 二、Linux执行命令的过程详解和命令类型2.1、命令执行2.2、hash缓存表2.3、…