A.每日一题——3075. 幸福值最大化的选择方案
2026/7/1 6:49:01 网站建设 项目流程

题目链接:3075. 幸福值最大化的选择方案(中等)

算法原理:

解法:贪心

45ms击败52.13%

时间复杂度O(Nlogn)

升序排序后,从后往前遍历,先挑最大的,每挑一次会减少1,那么挑了i次就减少了n-1-i

Java代码:

class Solution { public long maximumHappinessSum(int[] h, int k) { int n=h.length; Arrays.sort(h); long ret=h[n-1]; for(int i=n-2;i>n-1-k&&h[i]>n-1-i;i--) ret+=h[i]-(n-1-i); return ret; } }

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

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

立即咨询