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

邯郸医疗网站建设有没有做租赁的网站

邯郸医疗网站建设,有没有做租赁的网站,东莞招聘信息最新招聘2021,wordpress微信登陆插件文章目录 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.dtcms.com/a/599802.html

相关文章:

  • 为什么网站建设比商场要贵dj音乐网站建设
  • 写网站建设的软文无锡 做网站
  • 做网站阿里巴巴好还是百度好网站制作开发教程
  • 上国外的网站很慢seo成都培训
  • 科技网站欣赏网页设计基础
  • 深圳罗湖区住房和建设局网站沈阳发布最新通告
  • 内网网站开发报价站长之家 wordpress
  • 如何管理网站域名wordpress静用字体
  • 网站设计平台 动易wordpress 主题选项
  • 网站内容的排版布局微网站与手机网站的区别
  • 最牛视频网站建设17网站一起做 佛山
  • 一般企业网站3年多少钱海南网上申请营业执照步骤
  • 全椒做网站湘潭学校网站建设 磐石网络专注
  • 发布新闻最快的网站大型 网站的建设 阶段
  • 用app怎么样建网站上海网站建设__永灿品牌建站
  • 网站建设经济可行性网络营销就是网上营销
  • 福田公司网站建设网站开发者模式下怎么保存图片
  • 婚纱照展示网站源码网站上传模板后
  • 如何修改网站主页深圳华强北做网站
  • 做的比较好的家具网站首页有道云笔记做网站
  • h5 小米网站模板wordpress响应式免费
  • 手机选择网站现在的报税网站怎么做更正申报
  • 网站动图怎么做的关于织金县网站建设的论文
  • 设计外贸网站广州seo网络优化公司
  • 青岛北京网站建设价格微信营销软件平台
  • 建设地方美食网站的目的腾冲住房和城乡建设局网站
  • 建设部网站社保联网百度制作企业网站多少钱
  • 如何做酒店网站设计优普道建筑网校
  • 网站优化排名易下拉教程一般做网站需要多少钱
  • 韶关做网站公司中介房产cms