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

网站建设挣钱么禄丰网站建设

网站建设挣钱么,禄丰网站建设,永康企业网站建设公司,网络服务提供者知道或者应当知道网络文章目录 LeetCode?启动!!!题目:分割数组的最大值题目描述代码与解题思路 LeetCode?启动!!! 今天是 hard,难受,还好有题解大哥的清晰讲解 题目&a…

文章目录

  • LeetCode?启动!!!
  • 题目:分割数组的最大值
    • 题目描述
    • 代码与解题思路

LeetCode?启动!!!


今天是 hard,难受,还好有题解大哥的清晰讲解

题目:分割数组的最大值

题目链接:410. 分割数组的最大值

题目描述

代码与解题思路

func splitArray(nums []int, k int) int {// max_nums 是 nums 中最大的一个数, sum_nums 是 nums 所有数的和max_nums, sum_nums := 0, 0for _, v := range nums {sum_nums += vmax_nums = max(max_nums, v)}// 用二分思想猜出使用 k 个子数组的最大和left, right := max_nums, sum_numsfor left < right {tmp, cnt, mid := 0, 0, (left+right)/2for _, v := range nums {tmp += vif tmp > mid { // 凑成子数组的最大和了, 计数++, tmp 从当前值重新开始计算cnt++tmp = v}}cnt++ // 加上最后的那个数组if cnt > k { // 达成最大和 mid 的子数组数量多了, 证明 mid 不够大left = mid + 1} else { // 达成最大和的子数组少了, 证明最大和要求太大, 需要变小一些right = mid}}return left
}

由题意可知,子数组的最大范围是 [max(nums), sum(nums)]

令 left = max_nums,right = sum_nums,mid = (left + right) / 2

计算数组和 mid 对应的子数组数量 cnt,直到找到与子数组 k 数量相匹配的最大数组和即可

当 cnt > k,就证明子数组划分多了,mid 偏小,令 left = mid + 1
当 cnt <= k,就证明子数组少了(或者刚刚好),令 right = mid

http://www.yayakq.cn/news/81649/

相关文章:

  • html后缀的网站设计本装修app
  • 网站投票链接怎么做电子模板
  • 物流企业网站建设步骤中国来料加工网
  • 怎么制作手机网站个人养老金制度将推
  • 大连城市建设管理局网站1688官网入口
  • 南康家具网站建设微信 网站设计模板
  • 平面设计师素材网站买布自己做网站衣服的
  • 开普网站建设公司网站备案和icp备案
  • 政务网站建设经验做法公司做网站需要
  • 开发网站的经济可行性wordpress购物车免费
  • 广东网站定制nh网站建设
  • 简述建设一个商务网站的过程传播网站建设
  • 公司建设网站费用属于什么费用吗wordpress 获取文章id
  • 法拍房北京网站网站建设登录
  • 网站浏览器兼容js网页设计大作业源代码
  • 现在还有人用asp做网站创建空白网站
  • 做网站不难吧海外网站空间
  • 龙岗网站优化培训住建培训平台
  • dj网站模板免费下载东莞网站开发哪里找
  • 网站建设seo 视频教程代做百度关键词排名
  • 苏州北京网站建设织梦网站会员中心模板
  • 做高端网站建设公司母婴的网站建设
  • 上海网站怎么备案表文网站建设
  • 北郊网站建设做网站 除了域名
  • 全景旅游网站建设ppt做杂志模板下载网站
  • php网站开发难吗杭州哪家公司做网站比较好
  • 揭阳东莞网站建设一个女的让我和她做优惠网站
  • 做食品网站用什么颜色做网站 工资高吗
  • wordpress绕过媒体seo 网站关键词
  • 网站群建设技术规范农村电商