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

图书馆网站建设海外推广专员

图书馆网站建设,海外推广专员,宁波北仑疫情最新通报,武汉效果图设计公司文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 2439. 最小化数组中的最大值 - 力扣(LeetCode) 2. 题目描述 给你一个下标从 0 开始的数组 nums ,它含有 n 个非负整数。 每一步操作中&#…

文章目录

      • 1. 题目链接
      • 2. 题目描述
      • 3. 题目示例
      • 4. 解题思路
      • 5. 题解代码
      • 6. 复杂度分析

1. 题目链接


2439. 最小化数组中的最大值 - 力扣(LeetCode)

2. 题目描述


给你一个下标从 0 开始的数组 nums ,它含有 n 个非负整数。

每一步操作中,你需要:

  • 选择一个满足 1 <= i < n 的整数 i ,且 nums[i] > 0
  • nums[i] 减 1 。
  • nums[i - 1] 加 1 。

你可以对数组执行 任意 次上述操作,请你返回可以得到的 nums 数组中 最大值 最小 为多少。


3. 题目示例


示例 1 :

输入:nums = [3,7,1,6]
输出:5
解释:
一串最优操作是:
1. 选择 i = 1 ,nums 变为 [4,6,1,6] 。
2. 选择 i = 3 ,nums 变为 [4,6,2,5] 。
3. 选择 i = 1 ,nums 变为 [5,5,2,5] 。
nums 中最大值为 5 。无法得到比 5 更小的最大值。
所以我们返回 5 。

示例 2 :

输入:nums = [10,1]
输出:10
解释:
最优解是不改动 nums ,10 是最大值,所以返回 10 。

4. 解题思路


  1. 二分查找确定候选值
    • 最小可能值是0,最大可能值是数组的初始最大值。通过二分法逐步缩小范围,找到满足条件的最小最大值。
  2. 验证函数 (**check**)
    • 从后向前遍历数组,计算每个元素在给定候选值 limit 下是否需要转移多余的值到前一个元素。若所有元素最终能被调整到不超过 limit,则候选值可行。

5. 题解代码


class Solution {public int minimizeArrayValue(int[] nums) {int left = -1, right = 0;// 初始化右边界为数组最大值for (int x : nums) right = Math.max(right, x);// 二分查找:找到最小的可行最大值while (left + 1 < right) {int mid = (left + right) / 2;if (check(nums, mid)) {right = mid; // 可行,尝试更小的值} else {left = mid;  // 不可行,增大下界}}return right; // 最终 right 是最小可行最大值}// 验证函数:判断是否所有元素可调整到不超过 limitprivate boolean check(int[] nums, int limit) {long extra = 0; // 记录需要向前转移的“多余量”for (int i = nums.length - 1; i > 0; i--) {// 当前元素值加上之前的转移量,若超过 limit,则计算新的转移量extra = Math.max(nums[i] + extra - limit, 0);}// 最终检查第一个元素是否能容纳所有转移量return nums[0] + extra <= limit;}
}

6. 复杂度分析


  • 时间复杂度:O(n),其中n为nums的长度。
  • 空间复杂度:O(1),仅用到若干变量。
http://www.mmbaike.com/news/35388.html

相关文章:

  • 精品课程网站开发项目石家庄关键词优化软件
  • 阿里巴巴上怎样做自己的网站西安抖音seo
  • 建设用地规划许可证查询网站近期时事新闻10条
  • 如何与知名网站做友情链接湖南网络优化服务
  • java网站开发思维导图售卖链接
  • 张家界工程建设信息网站搜索引擎优化网页
  • 2023今日新闻头条白山seo
  • 网站建设方案目录seo 公司
  • 广州网站制域名网站查询
  • 成都个人网站开发互联网营销师培训内容
  • 网站做seo推广信息流广告哪个平台好
  • 开源网站代码如何做seo搜索优化
  • 哪些网站使用wordpressgoogle本地搜索
  • 外国网站 icp备案单页网站模板
  • 网站建设维护面试seo是什么字
  • wordpress点文字弹出层搜索引擎优化seo应用
  • soho做网站多少钱seo网络优化师招聘
  • 做网站的语言黑五类广告推广
  • 家居网站建设平台宝鸡seo优化
  • 权威的公司网站制作佛山网站建设排名
  • 网站容易出现的问题吗搜外滴滴友链
  • 视频网站如何做推广徐州seo顾问
  • 被黑网站百度荤seo公司
  • 如何建设网页制作的网站百度关键词排名查询接口
  • 重庆市建设工程施工安全管理总站网站优化排名优化
  • 网站界面设计需要首先做市场研究对吗网络广告营销方案
  • 政府网站建设管理现状申论西安网络seo公司
  • 网站的关键词搜索怎么做网页设计作品
  • 网站怎么建设模块百度公司销售卖什么的
  • 四川城乡建设委员会的网站宣传推广方案模板