摘要: 遇到环形问题一般有两种考虑方法: 1.破环成链 2.分为数组中间部分和数组两边部分分别考虑 本题采用第二种考虑方法,将原数组分为中间部分和两边部分分别考虑。中间部分即为子数组最大和,两边部分计总和减去中间部分最小和。 class Solution { public: int maxSubarrayS 阅读全文
posted @ 2023-07-12 11:38 深渊之巅 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 方法一:二分加枚举 通过二分快速查找小于某个难度值的最大价值。 class Solution { public: int maxProfitAssignment(vector<int>& difficulty, vector<int>& profit, vector<int>& worker) { 阅读全文
posted @ 2023-07-12 10:26 深渊之巅 阅读(35) 评论(0) 推荐(0) 编辑