日喀则市网站建设_网站建设公司_网站建设_seo优化
2026/1/21 21:46:20 网站建设 项目流程

lc3301

从最大元素开始贪心

对数组降序排序后,让每个元素不超过前一个元素减1

若出现非正数则返回-1,否则计算数组元素总和

class Solution {
public:
long long maximumTotalSum(vector<int>& maximumHeight) {
ranges::sort(maximumHeight, greater()); // 从大到小排序
for (int i = 1; i < maximumHeight.size(); i++) {
maximumHeight[i] =min(maximumHeight[i], maximumHeight[i - 1] - 1);
if (maximumHeight[i] <= 0)
return -1;
}
return reduce(maximumHeight.begin(), maximumHeight.end(),0LL);
}
};

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询