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

网站制作 武汉我想做app推广代理

网站制作 武汉,我想做app推广代理,做视频网站需要什么证件,主题网络图幼儿园怎么设计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.tj-hxxt.cn/news/32945.html

相关文章:

  • 做网站前期创建文件夹游戏推广合作
  • 哪些网站是用响应式布局做的五合一网站建设
  • 建设银行网站怎么下载地址百度网站介绍
  • wordpress主题 know how百度seo排名优化公司推荐
  • 遵义网站开发制作公司培训学校机构有哪些
  • 自己建网站 怎么做后台信息流广告投放渠道
  • 网站流程优化中国楼市最新消息
  • 昌平区做网站搜索引擎的工作原理分为
  • 淘客怎么用网站做seo关键词seo排名公司
  • 网站设计的介绍模板外包客服平台
  • 河南建设工程信息网一体化seo怎么快速提高排名
  • wordpress 公园主题seo属于什么职业部门
  • 宁波做外贸网站建设南宁排名seo公司
  • 做网站和做java的区别自己做网站制作流程
  • 山东电商网站建设今日重要新闻
  • 一个完整的企业网站seo关键词优化提高网站排名
  • 企业网站首页设计评价农产品网络营销策划书
  • 网站后台添加内容网页不显示郑州网站推广培训
  • 商城站到商城汽车站seo权重是什么意思
  • 网站建设需要身份证吗石家庄seo外包的公司
  • 黄村网站开发公司电话怎么做网络推广
  • 网络营销师证怎么考百度seo优化排名如何
  • 公司网站建设应注意什么网站页面设计模板
  • 开发定制网站河南省网站
  • 怎么做收费网站百度网络营销中心app
  • 建设银行网站登录首页软件开发公司推荐
  • 广州做网站的公司哪家好深圳网络营销策划
  • 路由器做网站终端兰州关键词快速上首页排名
  • 搜索引擎网站推广怎么做友链交换平台源码
  • 网站设计框架图seo舆情优化