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

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

相关推荐

  1. LeetCode-410.分割

    2024-05-04 16:10:01       35 阅读
  2. LC 410. 分割

    2024-05-04 16:10:01       37 阅读
  3. LeetCode 0410.分割:二分

    2024-05-04 16:10:01       38 阅读
  4. LeetCode: 2779. 美丽

    2024-05-04 16:10:01       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-04 16:10:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-04 16:10:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-04 16:10:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-04 16:10:01       20 阅读

热门阅读

  1. dart-sdk 安装以及vscode开发工具安装dart

    2024-05-04 16:10:01       12 阅读
  2. String str = new String(“Hello, World!“);

    2024-05-04 16:10:01       11 阅读
  3. 面试经典150题——判断子序列

    2024-05-04 16:10:01       8 阅读
  4. 基于micropython和esp32cam的图像颜色识别小作品

    2024-05-04 16:10:01       11 阅读
  5. 第IV章-Ⅰ Vue3组件与组件通信

    2024-05-04 16:10:01       12 阅读
  6. drop、delete与truncate的区别

    2024-05-04 16:10:01       11 阅读
  7. FPGA学习笔记(2)——Verilog语法及ModelSim使用

    2024-05-04 16:10:01       13 阅读
  8. 安卓抓包总结

    2024-05-04 16:10:01       11 阅读
  9. 深入探索CSS伪类:解锁样式与交互的无限可能

    2024-05-04 16:10:01       12 阅读
  10. 用qml生成日志文件

    2024-05-04 16:10:01       12 阅读
  11. 算法--分治法

    2024-05-04 16:10:01       9 阅读