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

搭建公司网站教程效果图外包

搭建公司网站教程,效果图外包,深圳招工包吃住8000元,热点新闻最新消息题目描述 小华和小薇一起通过玩积木游戏学习数学。他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。 小华随机拿一些积木挨着排成一排,请小薇找到这排积木中数字相同且所处位置最远的2块积木块,计算他们的距离…

题目描述

小华和小薇一起通过玩积木游戏学习数学。他们有很多积木,每个积木块上都有一个数字,积木块上的数字可能相同。

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

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

输入描述

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

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

其中,取值范围是0 <= 积木上的数字 < 10^9,1 <= 积木长度 <= 10^5

输出描述

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

示例描述

示例一

输入:

5
1
2
3
1
4

输出:

3

示例二

输入:

2
1
2

输出:

-1

解题思路

  1. 创建索引字典,key为积木块上面的数字,value为积木的顺序位置。
  2. 初始化索引字典。
  3. 遍历索引字典中所有的key
    • 如果一个数字上有多个位置,计算最远的位置距离。
    • 获取最远距离。
  4. 返回最远距离,如果都不相同,则返回-1。

解题代码

from collections import defaultdictdef solve_method(nums):idx = defaultdict(list)for i in range(len(nums)):idx[nums[i]].append(i)ans = -1for k in idx.keys():if len(idx[k]) > 1:ans = max(ans, idx[k][-1] - idx[k][0])return ansif __name__ == '__main__':assert solve_method([1, 2, 3, 1, 4]) == 3assert solve_method([1, 2]) == -1
```![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7583da5d4f0145f5a4bcf96db1b6e7b4.png#pic_center)
http://www.dtcms.com/wzjs/562915.html

相关文章:

  • 怎么建立一个公司网站优质做网站费用
  • 2个女人做暧暧网站广州骏域网站建设专家手机电脑版
  • 推荐10个网站网站建设思维导图的要求
  • 做网站运营需要学什么条件杭州建筑市场信用网
  • 东莞企业营销型网站策划网站模板尺寸
  • 网站开发要用到什么网站开发最新书籍
  • 山东德铭工程建设公司网站免费网站下载直播软件大全
  • 怎么用ps制作个人网站模板下载新闻发稿平台有哪些
  • 上海网站设北京网站优化开户
  • net网站开发手机网站网页与网站的区别与联系是什么
  • thinkphp怎么做网站移动互联网数据源分析
  • 做家居网站撰写超越时空网上书城网站策划书
  • wamp环境下做网站怎么设计网站内容
  • 网站app免费下载软件大全满版型网站有哪些
  • 北海哪里做网站书店网站建设定位及目标
  • 深圳福田华丰大厦网站建设山西手机网站建设
  • 百度网站降级的原因网站添加谷歌地图
  • 国家建设部门三类人员官方网站链接买卖价格
  • 网站毕业设计选题合肥网站建设 合肥网络推广
  • 沾化网站建设建设部网站首页
  • 企业宣传网站建设需求说明书南庄顺德网站建设
  • 做网站的费用如何入帐中山外贸营销网站建设
  • 企业做网站被骗jquery网站开发
  • 零售网站建设网络营销推广的媒体主要有三种类型
  • 查网站二级域名找做帽子的工厂网站
  • 网站建设厘金手指专业Ul设计网站
  • 网站开发培训成都专业一元夺宝网站建设
  • 网站建设策划书案例html5做网站导航页
  • 在线建站平台免费建网站比较好用的免费素材网
  • 五华县建设工程交易中心网站wordpress不能选择数据库