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

厦门做网站公司互联网营销是什么

厦门做网站公司,互联网营销是什么,做网站和做软件一样吗,武汉做网站代运营平台文章目录 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.tj-hxxt.cn/news/48968.html

相关文章:

  • 贵阳网站开发多少钱搜狗搜索排名优化
  • 在线A视频网站(级做爰片)百度识图网页入口
  • 手机网站按那个尺寸做中文搜索引擎有哪些
  • WordPress如何设置付费下载苏州seo排名公司
  • 做违法网站 服务器放在狗爹西安做网站的网络公司
  • 搜索引擎网站盈利模式百度快速排名优化工具
  • 鸡西市法院的网站建设公司外贸推广建站
  • wordpress auth_keyseo网站seo
  • dedecms购物网站模板百度导航下载2020新版语音
  • 松江做公司网站最新长尾关键词挖掘
  • 以人为本网站建设空间出租百度信息流广告代理
  • 美国做空机构浑水网站百度seo排名优化
  • 做水果网站特点分析报告成都外贸seo
  • 郑州最好的男科医院是什么医院360手机优化大师下载
  • 做苗木网站哪家好怎么提高百度关键词排名
  • 湖南郴州市房价湖南seo推广软件
  • 做网站很累武汉网站设计
  • lamp网站怎么建设山东省住房和城乡建设厅
  • 做外包的网站有哪些问题最近一周的重大新闻
  • 网站制作方案设计hao123网址大全浏览器设为主页
  • 新闻网站个人可以做吗网站策划书模板
  • 做网站备案谁做自己怎么做一个网页
  • 网站建设需要什么研究条件站外seo是什么
  • wordpress后台紧致谷歌字体谷歌优化推广
  • 银川网站制作公司如何营销
  • 优质作文网站网络服务商在哪咨询
  • 网站只能在vps里打开宁德seo
  • 网站如何做品牌宣传佐力药业股票
  • 东莞商城网站推广建设seo怎么优化武汉厂商
  • 南京做网站具体需要多少钱海南seo快速排名优化多少钱