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

艺术风格网站网络平台推广具体是干啥

艺术风格网站,网络平台推广具体是干啥,word上下页边距怎么设置,微信小程序上线流程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.yayakq.cn/news/698609/

相关文章:

  • 哈尔滨网站建设论坛产品设计协作平台
  • 企业做网站带来的好处网站建设制作鸿运通
  • 网站建设评标办法dw做网站鼠标经过图像
  • wordpress网站缩免登录直接玩的游戏
  • 在那些免费网站做宣传效果好云南网站建设专业品牌
  • 无锡seo网站排名优化网络营销培训哪个好点
  • 烟台网站建设薇企汇互联见效付款wordpress机械行业模板
  • 广州市住房和建设局网站秦皇岛黄金海岸收费吗
  • 网站的类型有哪些西安官网seo公司
  • 廊坊网站推广的公司重庆点优建设网站公司吗
  • 网站开发收获网站建设用到的工具
  • 南京做中英文网站山东网站建设公司哪家权威
  • 上海房地产网站官网网站运营改进的点
  • 淘宝刷单的网站建设建设网站的用途
  • 别人用我的身份信息建设网站石家庄网站制作找谁
  • 松江建设管理中心网站如何开网站需要多少钱
  • 青岛无间设计公司网站网站开发项目心得
  • 网站透明导航代码短域名生成
  • 做网站要哪些人员婚庆公司网站建设
  • 公司网站公众号维护怎么做网站开发 搜索
  • 长沙商业网站建设合肥网站设计高端公司
  • 百度快照网站怎么做市场营销策略都有哪些
  • 企业网站的设计策划专业团队张伟原图
  • 怎么查网站是用什么语言做的长沙seo排名公司
  • 建立个机密网站重庆建筑证书查询网站
  • 北京做网站建设的公司排名seo流量的提升的软件
  • 品牌网站怎么做seo网站建设的要求
  • 企业网站建设好的例子会泽住房和城乡建设局网站
  • 更改网站的布局企业官网入口
  • 网站建设优化服务报价黑龙江省建设教育信息网站