leetcode 3075

leetcode 3075

题目

在这里插入图片描述

例子

在这里插入图片描述

思路

孩子的幸福值最低也是0,所以选择最大的值,被选孩子的幸福值最高。需要使用排序算法

代码实现

class Solution {
public:
    long long maximumHappinessSum(vector<int>& happiness, int k) {

        //升序
        sort(happiness.begin(), happiness.end(), greater<int>());
        
        long long ans = 0;
        
        for(int i=0, j=0; i<k; i++){
            if(j < happiness.size()){
                if(happiness[j]-i <= 0){
                    return ans;
                }else{
                    ans += happiness[j] -i;
                    j++;
                }
            }
        }
        return ans;      
    }
};

执行时间是177ms

class Solution {
public:
    long long maximumHappinessSum(vector<int>& happiness, int k) {

        //升序
        sort(happiness.begin(), happiness.end(), greater<int>());
        
        long long ans = 0;
        
        for(int i=0; i<k && happiness[i] > i; i++){
            ans += happiness[i] -i;
        }
        return ans;      
    }
};

执行时间是151ms

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/478177.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python之实验二颜色空间转换与分割

1&#xff0e;编写python代码&#xff0c;使用skimag拆分并显示图像RGB空间的三个通道 (我直接用的包中自带的图像) from skimage import data from matplotlib import pyplot as plt import numpy as npif __name__ "__main__":# 载入RGB测试图像image data.astro…

OKR与敏捷开发、精益创业等方法如何协同工作?

在快速变化的市场环境中&#xff0c;企业需要更加灵活和高效地应对各种挑战。目标与关键成果法&#xff08;OKR&#xff09;、敏捷开发以及精益创业等方法&#xff0c;作为现代企业管理的重要工具&#xff0c;各自在推动企业发展、提高团队效率、优化产品迭代等方面发挥着不可或…

使用appuploder上架App Store流程

使用appuploder流程笔记 1.如何没有账号去apple官网注册一个&#xff0c;地址&#xff1a;https://developer.apple.com/account 2.下载解压appuploder&#xff0c;双击打开&#xff0c;用刚刚注册的账号登录&#xff0c;下载地址&#xff1a;http://www.applicationloader.n…

逻辑手册器件解读,需要注意的参数

逻辑器件手册解读 可以实现的功能 上图第一个芯片实现的功能是逻辑电平的转换&#xff0c;1.8V的逻辑电平经过逻辑器件之后转换为3.3V&#xff0c;可以看出逻辑器件的输出最高电平是跟随供电电压的。 第二个芯片实现的是"与的逻辑",两个不同的高电平信号经过逻辑器件…

inputStream.avaliable()方法网络操作读取不全BUG

一、问题描述 公司有个需求&#xff0c;就是调用方&#xff08;我&#xff09;需要把pdf文件转为Base64字符串作为参数传递为被调用方&#xff0c;以下是大致转换过程&#xff1a; URL url new URL("http://xxxx.pdf");HttpURLConnection uc (HttpURLConnection) …

抓住眼前的机会:自我决策与成长的探索

在人生的旅途中&#xff0c;我们常常会遇到各种各样的机会。它们如同璀璨的星辰&#xff0c;在夜空中闪烁着诱人的光芒。然而&#xff0c;机会并非总是会自动降临在我们头上&#xff0c;更多的时候&#xff0c;它们需要我们去主动寻找、去勇敢抓住。那么&#xff0c;当机会摆在…

Python 可视化和分析高维数据库之hiplot使用详解

概要 在机器学习和数据科学领域,处理高维数据是一项挑战。为了更好地理解和分析高维数据,需要使用一些强大的工具来可视化和探索数据特征。HiPlot 就是这样一款强大的 Python 库,它简化了高维数据的可视化和分析过程,帮助用户快速发现数据中的规律和趋势。本文将深入介绍 …

同时配置 jdk8、jdk17 两个环境

下载jdk17 网址&#xff1a;jdk17 - 官网&#xff0c;如下&#xff1a; 下载 jdk8 网址&#xff1a;jdk8 - 官网 如下&#xff1a; 配置环境变量 在安装jdk17 和 jdk8 的时候&#xff0c; 系统会自动在 Path 中配置路径C:\Program Files\Common Files\Oracle\Java\javapa…

CVX安装新版本Mosek求解器

在使用连续凸近似&#xff08;SCA&#xff09;求解优化问题时遇到了报错 Problem status : ILL_POSED Solution status : PRIMAL_ILLPOSED_CER并且最后给出的结果为NaN。 在CVX论坛中找到一条回答 具体链接如下&#xff1a; The status is failed 因为我使用的是CVX自带的…

基于ssm的新能源汽车在线租赁管理系统论文

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;新能源汽车在线租赁当然也不能排除在外。新能源汽车在线租赁是以实际运用为开发背景&#xff0c;运用软件工程开发方法&…

【数据库基础】一些数据库处理(一)

文章目录 1. 向设置为float型的数据表中插入数据&#xff0c;自动转化为整数2. 创建触发器3. 触发器查询 1. 向设置为float型的数据表中插入数据&#xff0c;自动转化为整数 由于我是使用Navicat直接自动创建表的&#xff0c;所以参考了这一篇文章&#xff1a;mysql向数据库插…

用JDBC游标的方式导出mysql数据以及springboot打包成exe程序实践

用JDBC实现游标查询&#xff0c;关键代码在于 Statement 的 fetchSize 属性的设置。 ExportDataService import cn.hutool.core.io.FileUtil; import cn.hutool.core.text.csv.CsvUtil; import cn.hutool.core.text.csv.CsvWriter; import cn.hutool.core.util.StrUtil; impo…

优先级队列(堆)

目录 一、优先级队列 1、概念 2、优先级队列的模拟实现 2.1 堆的概念 2.2 堆的存储方式 2.3 堆的创建 2.3.1 堆向下调整 2.3.2 堆的创建 2.4 堆的插入与删除 2.4.1 堆的插入 2.4.2 堆的删除 2.5 用堆模拟实现优先级队列 3.常用接口介绍 3.1 PriorityQueue的特性…

WebGIS管线在线编辑器(电力、水力、燃气、热力、热能管线)

随着GIS等信息技术的发展&#xff0c;地下管线管理也从二维平面向三维立体管理迈进。传统管线信息管理系统将管线及其附属设施抽象成二维平面内的点、要素&#xff0c;并使用各类点符号、不同颜色线段进行表达。虽能一定程度上满足城市智慧运行的需要&#xff0c;但不能很直观的…

51单片机学习笔记6 数码管显示

51单片机学习笔记5 数码管显示 一、动态数码管1. 动态数码管工作原理2. 工作过程3. 原理图&#xff08;1&#xff09;数码管及74HC245&#xff08;2&#xff09;74HC138译码器 4. 74HC245介绍&#xff08;1&#xff09;**功能**&#xff08;2&#xff09;**引脚**&#xff08;3…

unity3d——沙盒路径

文章目录 Unity3D中不同平台的沙盒路径&#xff1a; 示例 在Unity3D中&#xff0c;尤其是在移动平台如Android和iOS上&#xff0c;由于系统安全机制&#xff0c;应用程序不能直接访问操作系统的所有文件和目录&#xff0c;而是被限制在一个特定的“沙盒”环境中。这个沙盒是一个…

迷宫(蓝桥杯)——DFS和BFS

迷宫 题目描述 下图给出了一个迷宫的平面图&#xff0c;其中标记为 1 的为障碍&#xff0c;标记为 0 的为可以通行的地方。 010000 000100 001001 110000迷宫的入口为左上角&#xff0c;出口为右下角&#xff0c;在迷宫中&#xff0c;只能从一个位置走到这 个它的上、下、左…

【Linux】Centos7安装redis

目录 下载安装包安装1.解压2.环境安装3.查看redis的安装路径4.将之前redis的配置文件&#xff0c;复制到安装路径下&#xff08;新建一个文件夹并复制&#xff09;5.redis 设置默认后台启动&#xff0c;修改配置文件6.启动redis服务默认启动通过配置文件启动查看进程 7.开放637…

52、Qt/窗口、常用类、ui相关学习20240321

一、使用Qt 自由发挥登录窗口的应用场景&#xff0c;实现一个登录窗口界面。 要求&#xff1a; 1. 需要使用Ui界面文件进行界面设计 2. ui界面上的组件相关设置&#xff0c;通过代码实现 3. 需要添加适当的动图。 代码&#xff1a; #include "widget.h" #incl…

【重温设计模式】访问者模式及其Java示例

访问者模式的基本概念 访问者模式&#xff0c;一种行为型设计模式&#xff0c;其基本定义是&#xff1a;允许一个或者多个操作应用到一组对象上&#xff0c;解耦操作和对象的具体类&#xff0c;使得操作的添加可以独立于对象的类结构变化。在面向对象编程中&#xff0c;访问者…