1.简述:
给定一个非负整数数组nums和一个整数m,你需要将这个数组分成m个非空的连续子数组。
设计一个算法使得这m个子数组各自和的最大值最小。
示例 1:
输入:nums = [7,2,5,10,8], m = 2
输出:18
解释:
服务器托管网一共有四种方法将 nums 分割为 2 个子数组。
其中最好的方式是将其分为 [7,2,5] 和 [10,8] 。
因为此时这两个子数组各自的和的最大值为18,在所有情况中最小。
示例 2:
输入:nums = [1,2,3,4,5], m = 2
输出:9
示例 3:
输入:nums = [1,4,4], m = 3
输出:4
2.代码实现:
class Solution {
public int splitArray(int[] nums, int m) {
int n = nums.length;
int[][] f = new int[n + 1][m + 1];
for (int i = 0; i
服务器托管,北京服务器托管服务器托管网,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: pytest + yaml 框架 -38.企业微信机器人通知
前言 v1.3.2版本 支持企业微信机器人发送报告通知了。 pip install pytest-yaml-yoyo 获取企业微信机器人token 企业机器人相关接口可以看官方文档https://developer.work.weixin.qq.com/doc…