最大任务分配问题17 Mar 2025 | 6 分钟阅读 问题陈述我们有 n 个任务和 m 个工人。每个任务都有一个强度要求,存储在 tasks 的 0 索引整数数组中,其中第 i 个任务需要 tasks[i] 的强度才能完成。每个工人的强度存储在 workers 的 0 索引整数数组中,其中第 j 个工人具有 workers[j] 的强度。每个工人只能分配给一个任务,并且其强度必须大于或等于任务的强度要求(即 workers[j] >= tasks[i])。 此外,您还有一些魔法药丸,可以将工人的力量增加 strength。您可以决定哪些工人接收魔法药丸,但是,每个工人最多只能获得一颗魔法药丸。 给定 0 索引整数数组 tasks 和 workers 以及整数 pills 和 strength,返回可以完成的最大任务数。 示例输入: tasks = [5,4], workers = [0,0,0], pills = 1, strength = 5 输出 1 说明
在此示例中,只有一个任务,并且工人 0 的力量足以完成它。 使用贪心算法和二分查找的 Java 方法输出 ![]() 代码解释
时间复杂度
空间复杂度
使用 TreeMap 的 Java 方法输出 ![]() 代码解释
时间复杂度
空间复杂度
下一个主题合并 K 个已排序的链表 |
以哥伦比亚数学家 Bernardo Recamán Santos 的名字命名的,是一个迷人的整数序列,吸引了数学家和计算机科学家。它由一个简单但有趣的规则定义,使其成为一个极好的 Java 探索主题。理解 Recamán 序列始于第一个...
阅读 6 分钟
扫雷是在一个由单元格组成的网格(游戏板)上进行的。每个单元格可以处于三种状态之一:未揭示、已揭示或已标记。一些单元格可能包含地雷,目标是揭示所有不包含地雷的单元格。关于...
阅读 6 分钟
线性搜索和二分搜索都是用于搜索元素的搜索方法。我们已将数组和键值都提供了这两种方法;我们所需要做的就是在数组中搜索该键。我们将返回对应于该键的索引值...
阅读 17 分钟
在软件工程中,我们组织数据的方式是战斗的一半。有许多工具可用于帮助我们进行数据管理。“您知道何时使用?为什么要使用它?关键在于在哪里使用!” 数据结构,即各种...
阅读 3 分钟
简介 单词阶梯定义为达到目标单词的最短链长度。挑战在于找到最短的一系列变形,使用一组允许的变形将一个给定单词更改为另一个单词。每个变形只更改一个字母……
阅读 12 分钟
引言:链表是计算机科学中的基本数据结构,提供了一种组织和操作数据的有效方法。链表领域中一个有趣的问题是按奇偶交替顺序排列节点。此任务涉及重新排序节点,以便...
阅读 8 分钟
? AVL 树 1962 年,GM Adelson-Velsky 和 EM Landis 创建了 AVL 树。为了纪念其创建者,该树被称为 AVL。AVL 树的定义是高度平衡的二叉搜索树,其中每个节点的平衡因子是...
阅读 4 分钟
在理解前缀转后缀转换之前,我们应该分别了解前缀和后缀表达式。什么是前缀转换?中缀表达式是一种运算符写在两个操作数之间的表达式。如果我们把运算符移到操作数前面,那么...
阅读 4 分钟
树是具有广泛应用的重要结构,在数据结构和计算机科学领域。树中的 Kth 祖先问题是一个引人入胜的问题,它引起了人们的兴趣。Kth 祖先问题,在网络路由、分层数据...中都有应用。
阅读 6 分钟
二叉树是基本数据结构,在包括数据库管理和算法开发在内的许多计算机科学领域都有应用。在许多应用中,最大化内存使用和改进数据传输依赖于良好的二叉树编码。简洁编码方法的目标是紧凑地……
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India