Class Solution
- java.lang.Object
-
- g2401_2500.s2410_maximum_matching_of_players_with_trainers.Solution
-
public class Solution extends Object
2410 - Maximum Matching of Players With Trainers.Medium
You are given a 0-indexed integer array
players
, whereplayers[i]
represents the ability of theith
player. You are also given a 0-indexed integer arraytrainers
, wheretrainers[j]
represents the training capacity of thejth
trainer.The
ith
player can match with thejth
trainer if the player’s ability is less than or equal to the trainer’s training capacity. Additionally, theith
player can be matched with at most one trainer, and thejth
trainer can be matched with at most one player.Return the maximum number of matchings between
players
andtrainers
that satisfy these conditions.Example 1:
Input: players = [4,7,9], trainers = [8,2,5,8]
Output: 2
Explanation:
One of the ways we can form two matchings is as follows:
-
players[0] can be matched with trainers[0] since 4 <= 8.
-
players[1] can be matched with trainers[3] since 7 <= 8.
It can be proven that 2 is the maximum number of matchings that can be formed.
Example 2:
Input: players = [1,1,1], trainers = [10]
Output: 1
Explanation:
The trainer can be matched with any of the 3 players.
Each player can only be matched with one trainer, so the maximum answer is 1.
Constraints:
1 <= players.length, trainers.length <= 105
1 <= players[i], trainers[j] <= 109
-
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
matchPlayersAndTrainers(int[] players, int[] trainers)
-