​LeetCode解法汇总2600. K 件物品的最大和

news/2023/11/27 19:58:37

 目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣


描述:

袋子中装有一些物品,每个物品上都标记着数字 1 、0 或 -1 。

给你四个非负整数 numOnes 、numZeros 、numNegOnes 和 k 。

袋子最初包含:

  • numOnes 件标记为 1 的物品。
  • numZeroes 件标记为 0 的物品。
  • numNegOnes 件标记为 -1 的物品。

现计划从这些物品中恰好选出 k 件物品。返回所有可行方案中,物品上所标记数字之和的最大值。

示例 1:

输入:numOnes = 3, numZeros = 2, numNegOnes = 0, k = 2
输出:2
解释:袋子中的物品分别标记为 {1, 1, 1, 0, 0} 。取 2 件标记为 1 的物品,得到的数字之和为 2 。
可以证明 2 是所有可行方案中的最大值。

示例 2:

输入:numOnes = 3, numZeros = 2, numNegOnes = 0, k = 4
输出:3
解释:袋子中的物品分别标记为 {1, 1, 1, 0, 0} 。取 3 件标记为 1 的物品,1 件标记为 0 的物品,得到的数字之和为 3 。
可以证明 3 是所有可行方案中的最大值。

提示:

  • 0 <= numOnes, numZeros, numNegOnes <= 50
  • 0 <= k <= numOnes + numZeros + numNegOnes

解题思路:

* 2600. K 件物品的最大和

* 解题思路:

* 顺序执行的逻辑,首先,numOnes>=k时,则直接返回k即可。否则, sum += numOnes;以及 k -= numOnes;。

* 后面判断numZeros >= k和numNegOnes >= k的场景原理也类似。

* 最终返回sum即可。

 

代码:

class Solution2600
{
public:int kItemsWithMaximumSum(int numOnes, int numZeros, int numNegOnes, int k){int sum = 0;if (numOnes >= k){sum += k;return sum;}sum += numOnes;k -= numOnes;if (numZeros >= k){return sum;}k -= numZeros;if (numNegOnes >= k){sum -= k;k -= numNegOnes;return sum;}sum -= numNegOnes;return sum;}
};


http://www.ppmy.cn/news/743437.html

相关文章

VIVO U3破解密码

先关机&#xff0c;按住音量健和POWER健&#xff0c;进入FASTBOOT页面&#xff0c;按音量/-健选择进入RECOVERY页&#xff0c;选择清除手机数据。要求输入密码。没折了……因为不懂密码是啥&#xff01;那位大神给个办法&#xff1f;

win10密码忘了怎么办_VIVO iQOO忘了锁屏密码怎么办?VIVO iQOO忘了锁屏密码进入系统方法...

标签&#xff1a;VIVO iQOO刷机包,VIVO iQOO忘了锁屏密码,VIVO iQOO解锁 【rom之家教程】vivo iQOO手机不小心忘了的锁屏密码的问题&#xff0c;遇到的人应该不多&#xff0c;不过遇到了也是挺麻烦的&#xff0c;这不论坛里就看到有人遇到这个问题了&#xff0c;在论坛里求助&…

手机键盘密码

手机键盘密码 加密对象: 字母 原理: 就如同密码名字一样&#xff0c;根据手机九宫格键盘来加密的&#xff0c;比如a在第二个格子的第一个位置&#xff0c;故对应密文为"21", 同理&#xff0c;“m"密文文为"61”,如下: 将密文的每个字符转为两个数字后&am…

青岛大学_王卓老师【数据结构与算法】Week04_09_线性表的应用2_学习笔记

本文是个人学习笔记&#xff0c;素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享&#xff0c;另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权&#xff0c;请留言作删文处理。 课程视频链接&#xff1a; 数据结构与算法基础–…

GPT模型支持下的Python-GEE遥感云大数据分析、管理与可视化技术

第一章 理论基础 1、Earth Engine平台及应用、主要数据资源介绍 2、Earth Engine遥感云重要概念、数据类型与对象等 3、JavaScript与Python遥感云编程比较与选择 4、Python基础&#xff08;语法、数据类型与程序控制结构、函数及类与对象等&#xff09; 5、常用Python软件…

帖子如何实现显示浏览次数_手机导航如何投放到汽车显示屏?教你这样做,轻松实现车机同屏...

随着科技的不断进步&#xff0c;手机不断的更新换代&#xff0c;功能越来越齐全&#xff0c;凭藉其小巧的外形和高速的运转速度&#xff0c;受到大多数人都喜欢。并且现在有了用手机的导航代替了车载导航的趋势。手机导航的功能是能够不断更新&#xff0c;而车载导航需要定期的…

对汽车音响效果的简单理解

昨天对Sony的汽车音响系统进行了操作&#xff0c;终于对声音效果有了一个感性的认识&#xff0c;对于前几天阅读SAA7709的软件手册中出现的几个术语有了简单的理解。为了便于以后查找&#xff0c;罗列如下&#xff1a; Balance 效果&#xff1a; 是针对至少两个音箱而言的&…

linux ps rss不等于总物理内存,为什么PS出的RSS总和大于实际物理内存

为什么PS出的RSS总和大于实际物理内存 2019年11月18日 阅读数&#xff1a;14 这篇文章主要向大家介绍为什么PS出的RSS总和大于实际物理内存,主要内容包括基础应用、实用技巧、原理机制等方面&#xff0c;希望对大家有所帮助。 使用ps aux 查看系统进程时&#xff0c;第六列即…

mib浏览器_大众汽车的第二代MIB信息娱乐系统图解

大众MIB第二代信息娱乐系统 一、MIB基本概念 MIB 的基本想法 模块化信息娱乐系统 ——在统一硬件构架下,通过不同模块组合实现不同功能 这种模块化理念的核心是为收音机和导航设备开发 一种可以提供各种不同功能的统一的系统结构。也就是说所有结构版本的信息娱乐系统在系统和…

2020年汽车电子软件主流构建方案讲解-cmake

1. 概述2. cmake 简介3. 示例工程构建讲解 3.1. 环境准备 3.1.1. linux3.1.2. windows 3.2. Cmake Ninja 构建系统详细说明 3.2.1. PreLoad.cmake3.2.2. CMakeLists.txt3.2.3. gcc_arm_eabi_toolchain.cmake 3.3. 构建系统使用教程 3.3.1. Step1. 在cmake文件夹下创建build文件…

加速度传感器 mag_将电话连接到没有辅助扬声器mag的汽车立体声

加速度传感器 mag If you want to connect your mobile phone to car stereo without using Aux cable, then you are right here. There are many other options available for you that can be used instead of Auxiliary cable. 如果您想在不使用辅助电缆的情况下将手机连接…

车联网安全知识点总结

车联网安全知识点总结 序言: 随着信息安全和智能网联汽车的发展,汽车的信息安全越来越受到人们的重视。高通公司总裁兼CEO安蒙称“汽车已经变成车轮上的联网计算机,汽车公司也已经转变为科技公司”。随着互联网技术的发展迭代,汽车已经可以通过无线通信网络连接到互联网,…

汽车系统/配件英文缩写合集

汽车系统/配件中&#xff0c;含有各种汽车文献中有很多英文缩写&#xff0c;让给维修理工及学徒苦不难耐&#xff0c; 我也深受体会&#xff0c;因此我查询各种文案&#xff0c;找齐了大部分资料&#xff0c;来供各位观看&#xff0c;如下&#xff1a; 4WD&#xff1a;四轮…

安卓是汽车电子的未来吗?

Android是汽车电子的未来吗&#xff1f; 要想实现移动互联上的新功能&#xff0c;老迈的WINCE平台已经力不从心&#xff0c;而Android平台确是一个很好的选择&#xff1a; Android本身就是Google为了实现其移动互联战略开发的技术平台&#xff0c;对移动互联的技术和功能都支持…

汽车功能测试--开关矩阵选型

作为一个非标功能测试领域的“资深”人士&#xff0c;工作以来接触到各种各样的汽车功能测试平台。其中涉及到很多开关矩阵&#xff0c;这些开关矩阵功能类似&#xff0c;但设计则不同。其中一些设计则相当精彩。下面列举其中主要的几种并做比较。 1&#xff0c;Keysight TS89…

常见问题 | Influx 产品常见问题及使用技巧(1)

FAQ——常见问题解答 01 提问&#xff1a;在 Dialog 软件里面向记录仪发送配置不成功是什么原因&#xff1f; 回答&#xff1a;首先确认 Dialog 软件里面&#xff0c;Rebel 记录仪是不是“Online”。只有在“Logger Online ”的情况下&#xff0c;才可以向记录仪成功发送配置&…

记一次 .NET某汽车零件采集系统 卡死分析

一&#xff1a;背景 1. 讲故事 前段时间有位朋友在微信上找到我&#xff0c;说他的程序会出现一些偶发卡死的情况&#xff0c;让我帮忙看下是怎么回事&#xff0c;刚好朋友也抓到了dump&#xff0c;就让朋友把 dump 丢给我&#xff0c;接下来用 windbg 探究下到底咋回事。 二…

车载应用--AUXIN 利用 surfaceView 预览 Camera 数据

前文介绍了倒车后视&#xff0c;主要是利用 WindowManager 来加载布局&#xff0c;在布局中增加 SurfaceView 来预览 camera 数据。车载倒车后视–利用 WindowManager 预览 camera 数据 本文将介绍关于 camera 的另一个应用 AUXIN。 概念介绍 1.AUX AUX 是“Auxiliary(辅助…

Android Q CarAudio 汽车音频学习笔记

Android Q CarAudio 汽车音频学习笔记 本文为梳理CarAudio源码的随手笔记&#xff0c;也是在学习阶段&#xff0c;如果有错误或者理解偏差&#xff0c;欢迎指正 文章目录 Android Q CarAudio 汽车音频学习笔记一、Q的行为变更1.1动态路由支持1.2动态路由区域AOSP示例1.3车辆音…

面向车载开发的CAN通信协议,你有了解过吗?

摘要 CAN总线是为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议&#xff0c;它是一种多主总线&#xff0c;通信介质可以是双绞线、同轴电缆或光导纤维。对于汽车工业而言&#xff0c;它的实时性、灵活性、可靠性、低成本以及良好的故障珍断和…
最新文章