leetcode 第388场周赛第二题

这道题其实和第一题是很相似的,也是一种贪心的算法(话说这周怎么都是贪心和暴力)

简单来说就是对于happiness的数组进行排序,用一个变量记录就行了。

思路:对于数组从大到小排序,然后对于happiness[i]-i进行取值累加。

注意:当我们遇到负数的时候不要加,直接放弃就行,因为题目中已经明确说明了,需要注意。循环的终止条件就是当i<k的时候结束就行了。

上代码:

class Solution {
public:
    long long maximumHappinessSum(vector<int>& happiness, int k) {
        int n=happiness.size();
        sort(happiness.begin(),happiness.end(),greater<int>());
        long long sum=0;;
            for(int i=0;i<k;i++){
                if(happiness[i]-i<0)
                    break;
                else
                sum+=happiness[i]-i;
            }
            return sum;
        
    }
};

相关推荐

  1. leetcode 388第二

    2024-03-11 10:30:05       44 阅读
  2. leetcode 388第一

    2024-03-11 10:30:05       33 阅读
  3. LeetCode388

    2024-03-11 10:30:05       39 阅读
  4. leetcode 126第二

    2024-03-11 10:30:05       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 10:30:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 10:30:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 10:30:05       82 阅读
  4. Python语言-面向对象

    2024-03-11 10:30:05       91 阅读

热门阅读

  1. 【二分算法】借教室

    2024-03-11 10:30:05       42 阅读
  2. 【C/C++ 学习笔记】指针

    2024-03-11 10:30:05       48 阅读
  3. 为什么传奇服务器经常被攻击?

    2024-03-11 10:30:05       36 阅读
  4. AcWing 1227. 分巧克力

    2024-03-11 10:30:05       40 阅读
  5. C++ 栈OJ

    C++ 栈OJ

    2024-03-11 10:30:05      44 阅读
  6. 卷积神经网络

    2024-03-11 10:30:05       44 阅读
  7. git pull 跟 git pull origin master的区别

    2024-03-11 10:30:05       39 阅读
  8. 佛祖保佑,永不宕机,永无BUG

    2024-03-11 10:30:05       44 阅读
  9. BUG:Enigma Virtual Box打包.net独立程序不正常

    2024-03-11 10:30:05       42 阅读