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

某公司网站策划建设谷歌sem推广

某公司网站策划建设,谷歌sem推广,有什么网站可以做logo赚钱,网站首页需求题目描述 题目描述 小华和小薇一起通过玩积木游戏学习数学。 他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。 小华随机拿一些积木挨着排成一排,请小薇找到这排积木中数字相同目所处位置最远的2块积木块,计算…

题目描述

题目描述

小华和小薇一起通过玩积木游戏学习数学。 

他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。

小华随机拿一些积木挨着排成一排,请小薇找到这排积木中数字相同目所处位置最远的2块积木块,计算他们的距离。 

小薇请你帮忙替她解决这个问题。

输入

第一行输入为N,表示小华排成一排的积大总数。 

接下来 N 行每行一个数字,表示小花排成一排的积大上数字。

输出

相同数字的积木的位置最远距离; 

如果所有积木数字都不相同,请返回 -1

样例输入

5
1
2
3
1
4

样例输出

3

解题思路

        从题目描述得知,我们首先需要确定众多积木中有没有数字相同的积木,若没有数字相同的积木,直接输出-1即可;若有数字相同的积木,再进行后续操作。

        通过将数组中的元素存到HashMap中,key值代表元素,value值代表元素出现次数。若哈希表的大小和数组大小相同,则说明数组内每个元素都只出现了1次,没有相同数字的积木。否则,双指针遍历数组,找到相同数字的距离,取最大值。

AC代码

import java.util.HashMap;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();int[] arr = new int[N];int max = 0;int begin = 0;int end = 0;HashMap<Integer, Integer> hashMap = new HashMap<>();for (int i=0;i<N;i++){arr[i] = sc.nextInt();if (!hashMap.containsKey(arr[i])){hashMap.put(arr[i],1);}else {hashMap.put(arr[i], hashMap.get(arr[i]) +1 );}}//若哈希表的长度 和 数组长度 相等,则说明数组内每个元素都只出现了1次,没有相同数字的积木。if (hashMap.size() == arr.length){System.out.println(-1);}else{//双指针遍历,若当前指针所在元素在哈希表中value值大于1,说明有相同数字的积木存在,找到另一个积木,计算距离。for (int i=0;i<N;i++){if (hashMap.get(arr[i]) > 1){begin = i;for (int j=N-1;j>i;j--){if (arr[j] == arr[i]){end = j;break;}}//一直取最大的距离,全部遍历完,最后的max即是最大的距离。max = Math.max(max,end - begin);}}System.out.println(max);}}
}

http://www.fp688.cn/news/142581.html

相关文章:

  • 做网站常用代码向右浮动怎么写抖音推广引流平台
  • 怎么把几个网站做互通自动点击器免费下载
  • 手游网站怎么做的无锡网络推广平台
  • 山西做网站哪个好网站制作多少钱一个
  • 旅游网站建设方案两百字昆明网络营销公司哪家比较好
  • 中国太空网站深圳网络营销网站设计
  • 广东网站备案查询系统找百度
  • 诸城市建设局网站开鲁网站seo
  • 武汉市二手房交易合同备案在那个网站上做呀百度竞价推广开户费用
  • php和python做网站seo整体优化
  • 东莞网站排名优化公司搜收录批量查询
  • 如何让搜索引擎不收录网站win7系统优化
  • seo短视频网页入口引流免费湖南网站优化
  • 常见网站攻击方式泰州百度seo公司
  • 柳州网站建设11优化设计电子版
  • 杭州网站建设nuoweb如何制作一个网页页面
  • 一起做网站欧洲站网页怎么做
  • 武汉网站制作开发百度公司怎么样
  • 微网站模板怎么做抖音关键词优化
  • 手机网站程序可以用.com作为域名吗免费b站推广网址有哪些
  • 云南省建设厅网站二建推广产品的文案
  • 网站标题组合腾讯广告
  • 那里做网站好广州百度关键词排名
  • 网站设计制作程序seo排名点击首页
  • 赣楠脐橙网络营销推广方式台州seo优化公司
  • 如何在word里做网站在线优化网站
  • 蓝奏云注册网站如何进行网站的推广
  • 淮安汽车集团网站建设口碑营销ppt
  • 网站的二次开发重庆seo排名优化
  • 旅行社 网站系统成人厨师短期培训班