410. 分割数组的最大值

server/2024/11/15 1:42:45/

目录

  • 题目
  • 解法

题目

给定一个非负整数数组 nums 和一个整数 k ,你需要将这个数组分成 k 个非空的连续子数组,使得这 k 个子数组各自和的最大值 最小。

返回分割后最小的和的最大值。

子数组 是数组中连续的部份。

解法

int splitArray(vector<int>& nums, int m) {long l = nums[0], h = 0;//int类型在这里不合适,因为h可能会超过int类型能表示的最大值for (auto i : nums){h += i;l = l > i ? l : i;}while (l<h){long mid = (l + h) / 2;long temp = 0;int cnt = 1;//初始值必须为1for(auto i:nums){temp += i;if(temp>mid){temp = i;++cnt;}}if(cnt>m)l = mid + 1;elseh = mid;}return l;}

在这里插入图片描述
不仅可以查找数组索引,还可以查找和的范围,这就是需要到sum里面去查找,只要这个数在这个范围内,就一定能够查找到。


http://www.ppmy.cn/server/141989.html

相关文章

【mysql】explain执行计划的各个参数

目录 1. 说明2. id3. select_type4. table5. partitions6. type7. possible_keys8. key9. key_len10. ref11. rows12. filtered13. Extra 1. 说明 1.EXPLAIN执行计划是MySQL中用于分析查询语句性能的重要工具。2.它展示了MySQL如何处理SQL语句&#xff0c;包括表的读取顺序、数…

HarmonyOS Next 实战卡片开发 02

HarmonyOS Next 实战卡片开发 02 卡片开发中&#xff0c;还有一个难点是显示图片。其中分为显示本地图片和显示网络图片 显示本地图片 卡片可以显示本地图片&#xff0c;如存放在应用临时目录下的图片。路径比如 /data/app/el2/100/base/你的项目boundleName/temp/123.png 以…

比ChatGPT更酷的AI工具

相较于寻找比ChatGPT更酷的AI工具&#xff0c;这听起来似乎是个挑战&#xff0c;因为ChatGPT已经以它强大的综合性能在AI界大名鼎鼎。然而&#xff0c;每个工具都有其独特的优势&#xff0c;特别是在特定的应用场景下&#xff0c;其他AI工具可能会展现出与ChatGPT不同的魅力。接…

基于springboot+vue框架的在线考试系统设计与实现(lw+源码+代码解释+视频演示)

您好&#xff0c;我是码农飞哥&#xff09;&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。&#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精通&#x1f601; 2. 毕业…

Openshift 如何更新访问控制机

OPenshift 安装的时候会指定用于访问集群的访问机&#xff0c; 比如PC1的ssh key 为key1, 那key1会配置到集群的ISO中&#xff0c; 那后如果PC1重新装OS 或者想换成其他的电脑是&#xff0c; key1 可以为变成key2. 我们只需要用machineConfig就可以轻松更新。 步骤 如下&…

DOCKER 镜像基础命令

目录 1. 查看镜像列表 2. 拉取镜像 3. 推送镜像到仓库 4. 保存镜像到文件 5. 导出镜像并压缩 6. 加载镜像文件 7. 标记镜像&#xff08;重命名&#xff09; 8. 检查镜像信息 9. 构建新镜像 10. 删除镜像 11. 清除dangling和不再使用的镜像 12. 将一台主机的所有镜像…

spring boot 统一异常处理

在Spring Boot中&#xff0c;可以使用ControllerAdvice注解创建一个全局异常处理类&#xff0c;来处理应用程序中发生的各种异常。以下是一个简单的例子&#xff1a; import org.springframework.http.HttpStatus; import org.springframework.web.bind.MethodArgumentNotVal…

昇思大模型平台打卡体验活动:项目1基于MindSpore实现BERT对话情绪识别

基于MindSpore实现BERT对话情绪识别 1. 模型简介 BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;是由Google于2018年末开发并发布的一种新型语言模型&#xff0c;基于Transformer架构中的Encoder&#xff0c;并且具有双向编码的特性。…