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

江门企业网站模板建站wordpress get post id

江门企业网站模板建站,wordpress get post id,娱乐新闻主题wordpress,wordpress 超酷播放器想要精通算法和SQL的成长之路 - 分割数组的最大值 前言一. 分割数组的最大值1.1 二分法 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 分割数组的最大值 原题链接 首先面对这个题目#xff0c;我们可以捕获几个关键词#xff1a; 非负整数。非空连续子数组。 那么我… 想要精通算法和SQL的成长之路 - 分割数组的最大值 前言一. 分割数组的最大值1.1 二分法 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 分割数组的最大值 原题链接 首先面对这个题目我们可以捕获几个关键词 非负整数。非空连续子数组。 那么我们假设分割后的子数组和的最大值是M对应分割的子数组个数为N。他们之间必然存在以下关系 分割的子数组个数 N 越多对应的和最大值 M 也就越小。分割的子数组个数 N 越少对应的和最大值 M 也就越大。 那么我们以每组和的最大值作为切入点案例如下 设置 数组各自和的最大值 为 20此时分割依然是 [7, 2, 5, | 10, 8]此时分割的数组数为2。设置 数组各自和的最大值 为 19此时分割依然是 [7, 2, 5, | 10, 8]此时分割的数组数为2。设置 数组各自和的最大值 为 18此时分割依然是 [7, 2, 5, | 10, 8]此时分割的数组数为2。设置 数组各自和的最大值 为 17此时分割就变成了 [7, 2, 5, | 10, | 8]此时分割的数组数为3。 而我们题目要求分割组数是2那么满足这个条件的几种情况我们再取最大和最小的情况最终得到结果是18。 1.1 二分法 二分的目标对象是什么我们可以二分数组各自和的最大值。那么二分法就应该有初始区间 left可以是当前数组的最大元素值。单个元素一组right可以是当前数组的总和。所有元素成一组 那么我们二分后取得 mid int mid left (right - left) / 2;接下来我们就要对数组进行分组计算了对数组从左往右按顺序分组使得分组后的各个子数组和不能超过mid。我们可以编写个helper函数 public int helper(int[] nums, int maxGroupSum) {// 分组数最小是1int res 1;int curSum 0;for (int num : nums) {// 如果加入当前元素会导致和超过限制那么就另外再分一组if (curSum num maxGroupSum) {res;curSum 0;}curSum num;}return res; }我们计算好分组后的个数groupNum之后就需要和题目传入的k进行对比 groupNum k 说明数组各自和的最大值还是小了我们应该调大数组各自和的最大值。即left mid 1。反之right mid; 最终代码如下 public int splitArray(int[] nums, int k) {int max 0, sum 0;for (int num : nums) {max Math.max(max, num);sum num;}int left max, right sum;while (left right) {int mid left (right - left) / 2;// 如果分组数比 k 还要大说明每个分组的和最大值还是小了int groupNum helper(nums, mid);if (groupNum k) {left mid 1;} else {right mid;}}return left; }public int helper(int[] nums, int maxGroupSum) {// 分组数最小是1int res 1;int curSum 0;for (int num : nums) {// 如果加入当前元素会导致和超过限制那么就另外再分一组if (curSum num maxGroupSum) {res;curSum 0;}curSum num;}return res; }
http://www.huolong8.cn/news/120516/

相关文章:

  • 营销型网站核心要素有哪些网站建设与管理培训方案
  • 广州网站设计制作做网站开发需要考什么证书
  • 网站接入服务提供商网站内部链接优化
  • 重庆网站模板建站公司爱采购
  • 华泰保险公司官方网站怎么知道网站关键词的搜索来源
  • 彩票网站开发制作软件好看的网站排版
  • 类似千图网的素材网站大德通众包网站建设
  • 电子商务物流网站建设规划方案品牌网站建设市场
  • 响应式网页设计名词解释郑州做网站优化的公
  • 徐州市网站开发建立个机密网站
  • 怎么看网站用的什么后台百度ai智能写作工具
  • 国内建站平台有哪些成都网站建设千古互联
  • 网站建设财务规划wordpress手机中文版下载地址
  • 网站被k怎么办佛山市品牌网站建设价格
  • 网站加速cdnWordpress炫酷特效
  • 小白怎么建设网站海淀网站制作
  • 国外做外汇网站交流建设银行支付宝网站
  • 世界建筑设计网站深圳网站设计公司电话
  • 深圳网站建设_请到中投网络互动网站
  • 设计一个网站多少钱网站建设营销型网站
  • 带后台的网站开发运营成本网站建设与推广协议
  • 查询网站whois进行网站建设
  • 快注销网站宁波公司核名网站
  • 织梦技术个人网站模板住房和城乡建设厅官网证件查询
  • 上海浦东建设集团官方网站做网站 node php
  • vps centos wordpress怎么让客户做网站优化
  • 学校网站建设策划书百度推广优化怎么做
  • 如何做移动支付网站做的不错的h5高端网站
  • wordpress做成论坛系统站长工具seo推广
  • 邹平县建设局网站wordpress主题开发时间