【LeetCode刷题】410. 分割数组的最大值

devtools/2024/11/15 4:38:34/

  • 1. 题目链接
  • 2. 题目描述
  • 3. 解题方法
  • 4. 代码

1. 题目链接

410. 分割数组的最大值

2. 题目描述

img

3. 解题方法

题目中提到的是某个和的最大值是最小的,这种题目是可以用二分来解决的。

  1. 确定区间,根据题目的数据范围,可以确定区间就是[0, 1e9]。
  2. 每次找到的数,都要去check一下,看是否满足要求。
  3. 满足的条件就是,是否有子数组刚好等于这个数并且子数组的个数还必须小于题目给的k。

4. 代码

class Solution {
public:int splitArray(vector<int>& nums, int k) {int l = 0, r = (int)1e9;while(l < r){int mid = (r - l) / 2 + l;if(check(mid, nums, k)) r = mid;else l = mid + 1;}return r;}bool check(int mid, vector<int>& nums, int k){int cnt = 1, sum = 0;for(auto e : nums){if(sum + e <= mid) sum += e;else {if(e > mid) return false;cnt ++;sum = e;}}return cnt <= k;}
};

最后附上我的打卡记录,希望各位大佬可以监督我一下。

img


http://www.ppmy.cn/devtools/31570.html

相关文章

实习与就业|基于Springboot+vue的实习与就业管理系统(源码+数据库+文档)

实习与就业目录 基于Springbootvue的实习与就业管理系统 一、前言 二、系统设计 三、系统功能设计 管理员登录 就业管理 企业公告信息管理 企业公告类型管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主…

深入了解 Arthas:Java 应用程序诊断利器

序言 在 Java 应用程序的开发和运维过程中&#xff0c;诊断和解决性能问题是一项非常重要的任务。而 Arthas 作为一款由阿里巴巴开发的 Java 应用程序诊断工具&#xff0c;提供了一系列强大的功能&#xff0c;帮助开发人员实时监控、诊断和调优Java 应用程序。本文将深入介绍 …

【java数据结构之八大排序(上)-直接插入排序,希尔排序,选择排序,堆排序,向下调整(大根堆,小根堆)等知识详解】

&#x1f308;个人主页&#xff1a;努力学编程’ ⛅个人推荐&#xff1a;基于java提供的ArrayList实现的扑克牌游戏 |C贪吃蛇详解 ⚡学好数据结构&#xff0c;刷题刻不容缓&#xff1a;点击一起刷题 &#x1f319;心灵鸡汤&#xff1a;总有人要赢&#xff0c;为什么不能是我呢 …

OpenCV Mat对象与CImage对象间的数据传输实例

在用MFC写图像处理程序时&#xff0c;使用OpenCV可以做到事半功倍。但是&#xff0c;如果使用OpenCV4.0或OpenCV4.0以后版本&#xff0c;要显示图像可能会遇到麻烦&#xff0c;因为OpenCV去掉了原有的cvGetWindowHandle()函数&#xff0c;没法再用cvGetWindowHandle()函数来获取…

算法--分治法

分治法是一种算法设计策略&#xff0c;它将一个复杂的问题分解成两个或多个相同或相似的子问题&#xff0c;直到这些子问题可以简单地直接解决。然后&#xff0c;这些子问题的解被合并以产生原始问题的解。 分治法通常遵循以下三个步骤&#xff1a; 分解&#xff1a;将原问题…

分布式与一致性协议之一致哈希算法(二)

一致哈希算法 使用哈希算法有什么问题 通过哈希算法&#xff0c;每个key都可以寻址到对应的服务器&#xff0c;比如&#xff0c;查询key是key-01,计算公式为hash(key-01)%3,警告过计算寻址到了编号为1的服务器节点A&#xff0c;如图所示。 但如果服务器数量发生变化&#x…

基于Springboot的校运会管理系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的校运会管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&a…

用Visual Studio(VS)开发UNIX/Linux项目

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 目录 FTP是免不了的 正确设置…