LeetCode【410】 Split Array Largest Sum
来源:互联网 发布:ios手游源码 编辑:程序博客网 时间:2024/05/20 19:47
Given an array which consists of non-negative integers and an integer m, you can split the array into m non-empty continuous subarrays. Write an algorithm to minimize the largest sum among these m subarrays.
Note:
If n is the length of array, assume the following constraints are satisfied:
1 ≤ n ≤ 1000
1 ≤ m ≤ min(50, n)Examples:
Input:
nums = [7,2,5,10,8]
m = 2Output:
18
下面是用二分查找的方法。
class Solution {public: bool canSplit(vector<int>& nums, int m, long long sum) { int c = 1; long long s = 0; for (auto& num : nums) { s += num; if (s > sum) { s = num; ++c; } } return c <= m; } int splitArray(vector<int>& nums, int m) { long long left = 0, right = 0; for (auto& num : nums) { left = max(left, (long long)num); right += num; } while (left <= right) { long long mid = left + (right-left)/2; if (canSplit(nums, m, mid)) right = mid-1; else left = mid+1; } return left; }};
阅读全文
0 0
- leetcode 410 Split Array Largest Sum
- LeetCode No.410 Split Array Largest Sum
- LeetCode 410 - Split Array Largest Sum
- Leetcode (410) Split Array Largest Sum
- LeetCode #410: Split Array Largest Sum
- leetcode(410):Split Array Largest Sum
- LeetCode #410 Split Array Largest Sum
- [leetcode 410]Split Array Largest Sum
- LeetCode【410】 Split Array Largest Sum
- LeetCode: Split Array Largest Sum
- [Leetcode] Split Array Largest Sum
- [LeetCode 410] Split Array Largest Sum (二分答案/最大值最小化)
- LeetCode 410: Split Array Largest Sum 解题与思考
- 【Leetcode】410. Split Array Largest Sum
- leetcode 410.Split Array Largest Sum
- leetcode-410. Split Array Largest Sum
- 【LeetCode】410. Split Array Largest Sum
- Leetcode 410. Split Array Largest Sum
- 循环队列的相关操作
- cocos 寻路 c++实现
- 在Struts1.x中用actionForm实现 request.getParameterValues("")效果;
- File
- Spark学习笔记@第一个例子wordcount+Eclipse
- LeetCode【410】 Split Array Largest Sum
- Ubuntu 16.04 LTS安装Qt Creator
- mysql数据库相关学习
- ServerSelectionTimeoutError: localhost:27017: [Errno 10061]
- Android listView中 editText 的 addTextChangedListener 和 OnItemClickListener 监听
- IOS GCD Swift3.0
- 汉诺塔问题的递归求解方法
- Mybatis Plugin破解
- 双向链表的增删改查