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

网站制作 武汉北京公司排名seo

网站制作 武汉,北京公司排名seo,如何提升wordpress网站速度,wordpress 代码框2808. 使循环数组所有元素相等的最少秒数 难度: 中等 题目大意: 给你一个下标从 0 开始长度为 n 的数组 nums 。 每一秒,你可以对数组执行以下操作: 对于范围在 [0, n - 1] 内的每一个下标 i ,将 nums[i] 替换成 nums[i] &…

2808. 使循环数组所有元素相等的最少秒数

难度: 中等

题目大意:

给你一个下标从 0 开始长度为 n 的数组 nums

每一秒,你可以对数组执行以下操作:

  • 对于范围在 [0, n - 1] 内的每一个下标 i ,将 nums[i] 替换成 nums[i]nums[(i - 1 + n) % n] 或者 nums[(i + 1) % n] 三者之一。

注意,所有元素会被同时替换。

请你返回将数组 nums 中所有元素变成相等元素所需要的 最少 秒数。

提示:

  • 1 <= n == nums.length <= 10^5
  • 1 <= nums[i] <= 10^9

示例 1:

输入:nums = [1,2,1,2]
输出:1
解释:我们可以在 1 秒内将数组变成相等元素:
- 第 1 秒,将每个位置的元素分别变为 [nums[3],nums[1],nums[3],nums[3]] 。变化后,nums = [2,2,2,2] 。
1 秒是将数组变成相等元素所需要的最少秒数。

分析

首先我们是不知道最终是会被哪个数给占据的,不一定是数量最多的数字,所以我们要枚举会被哪个数占据,假设是x,那么如果全部被x占据,那么最终需要多少秒能够把全部的数组全部占满呢,思考一下应该是相邻两个x的位置的最大值/2,所以我们只需要存一下每个数字对应的下标就可以了, 注意这个是环形的,所以最左边x的是和最右边的x向对应的

哈希表 + 枚举

class Solution {
public:int minimumSeconds(vector<int>& nums) {int n = nums.size();unordered_map<int, vector<int>> pos;for (int i = 0; i < n; i ++) {int x = nums[i];pos[x].push_back(i);}int res = 1e9;for (auto& [_, p] : pos) {int locmx = p[0] + n - p.back(); // 最左侧和最右侧的数字for (int i = 1; i < p.size(); i ++) {locmx = max(locmx, p[i] - p[i - 1]);}res = min(res, locmx >> 1);}return res;}
};

时间复杂度: O ( n ) O(n) O(n)

结束了

http://www.hrbkazy.com/news/41225.html

相关文章:

  • wordpress 微信编辑器南宁网站seo大概多少钱
  • wordpress ipc主题seo流量优化
  • 启东做网站公众号微博seo
  • 做网站 怎么选择公司seo博客
  • 余姚网站建设yyshj重庆seo培训
  • 小程序短链接生成网址网站seo搜索引擎优化教程
  • 部分网站建设管理不规范如何制作一个网页页面
  • 融安有那几个网站做的比较好的爱站网长尾词挖掘工具
  • 国外的专业性网站百度搜索推广技巧
  • 设计网站的管理系统石家庄seo网站排名
  • 深圳网站开发兼职优化大师下载旧版本安装
  • 专业网站设计如何提升网页品质北京网络优化
  • 网上做平面设计兼职不错的网站网页设计首页制作
  • 科技企业网站模板浙江网络科技有限公司
  • wordpress悬浮联系表aso优化吧
  • 做网络网站需要三证么济源网络推广
  • 深圳网站建设方维如何在百度推广自己
  • 建设网站需要做的工作内容营销推广48个方法
  • 厦门专业网站推广建站房地产销售怎么找客户
  • 免费网站怎么做啊seo查询系统源码
  • 网站建设需要摊销多久市场调研问卷调查怎么做
  • 农家乐网站 建设龙华百度快速排名
  • wordpress 图片外链百度小程序对网站seo
  • 公司为什么要建立网站潍坊网站建设咨询
  • 网站上的节日主题怎么做百度指数电脑端查询
  • 网站备案资料表网址导航该如何推广
  • html5网站单页模板不受限制的万能浏览器
  • 美橙互联旗下网站营销运营主要做什么
  • 网站开发费用预算seo推广怎么入门
  • 重庆做网站哪个好些嘛怎么制作网站教程