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

乌鲁木齐做网站搜索引擎seo如何优化

乌鲁木齐做网站,搜索引擎seo如何优化,网站首页倒计时功能怎么做,做网站赠送文章目录 LeetCode?启动!!!题目:使循环数组所有元素相等的最少秒数题目描述代码与解题思路 LeetCode?启动!!! 今天的题目类型差不多是第一次见到,原来题目描述…

文章目录

  • LeetCode?启动!!!
  • 题目:使循环数组所有元素相等的最少秒数
    • 题目描述
    • 代码与解题思路

LeetCode?启动!!!


今天的题目类型差不多是第一次见到,原来题目描述的操作是每个数 “扩散” 到整个数组,直到数组的数变的一模一样

题目:使循环数组所有元素相等的最少秒数

题目链接:2808. 使循环数组所有元素相等的最少秒数

题目描述

代码与解题思路

func minimumSeconds(nums []int) int {pos := map[int][]int{}for i, v := range nums {pos[v] = append(pos[v], i) // 下标数组 pos[v]}n := len(nums)ans := n/2 // 每一秒钟, 两个值相同的数都在同时往外扩散, 如果只有一个数能扩散, 就需要 n/2 秒for _, a := range pos {max_len := a[0] + n - a[len(a)-1] // 环形数组 nums 两个下标背面相隔的距离for i := 1; i < len(a); i++ {max_len = max(max_len, a[i]-a[i-1]) // 数组 nums 两个下标正面相隔的距离 }ans = min(ans, max_len/2) // 两个数同时扩散, 所以需要/2}return ans
}

这道题我用的思路是:

  1. 先将数组中值相同的数塞进以该值为 key 的 map 中
  2. 遍历 map 中每一个数组,找出两个下标之间最远的长度(因为题目给出的:nums[(i - 1 + n) % n] 代表着 nums 数组能够被看成是一个环形数组,所以我们需要计算两种情况:一个是正常的下标相减,一个是环形数组从背面的下标相减,也就是这个操作:max_len := a[0] + n - a[len(a)-1])
  3. 最后找到所有相同数下标能够扩散到对方的最小值,就是我们要求的最小秒数了(如果没有两个以上的相同数,那就只能用一个数扩散 n/2 秒了)
http://www.khdw.cn/news/68460.html

相关文章:

  • 怎样在线做网站404百度收录的网页数量
  • 做ppt比较好的网站初学者做电商怎么入手
  • 电子商务概论亿唐网不做网站做品牌头条关键词排名查询
  • b2b网站大全免费b网络推广营销技巧
  • 如何做淘外网站推广百度推广天天打骚扰电话
  • 哪个网站可以做电视背景墙微商引流人脉推广软件
  • 哪些公司做网站改造十大免费软文推广平台
  • 昆明网站做的好的公司网站制作策划
  • 电商运营方案新乡百度网站优化排名
  • 旅游网站系统天门seo
  • 徐汇专业做网站南通企业网站制作
  • 有没有做3d衣服模型网站网站网络推广公司
  • 网站建设教程软件下载大型的营销型网站
  • 网站更换域名百度快照替代
  • labview 做网站广告推广平台网站
  • 手机网站做跳转好吗线上平台怎么推广
  • 网站一键制作磁力天堂最佳搜索引擎入口
  • 网站建设php招聘昆明百度推广开户
  • 网站源码上传口碑营销的概念是什么
  • 如何在亚马逊做公司网站seo排名工具
  • 网站建设最基础的是什么意思可以免费打开网站的软件下载
  • wordpress博客主机选择seo关键词优化推广外包
  • 兰州公司做网站百度认证是什么
  • Pc端做社区网站用什么框架百度搜索关键词排名靠前
  • 网站采集功能办公软件速成培训班
  • 网站建设公司一站通系统简单域名注册查询
  • 网站响应是什么今日头条seo
  • 继续坚持网站建设监管百度客服电话
  • 邯郸招聘信息最新招聘信息流优化师工作总结
  • 中介公司注册条件江门seo推广公司