Class Solution
-
- All Implemented Interfaces:
public final class Solution2070 - Most Beautiful Item for Each Query\.
Medium
You are given a 2D integer array
itemswhere <code>itemsi = price<sub>i</sub>, beauty<sub>i</sub></code> denotes the price and beauty of an item respectively.You are also given a 0-indexed integer array
queries. For eachqueries[j], you want to determine the maximum beauty of an item whose price is less than or equal toqueries[j]. If no such item exists, then the answer to this query is0.Return an array
answerof the same length asquerieswhereanswer[j]is the answer to the <code>j<sup>th</sup></code> query.Example 1:
Input: items = \[\[1,2],3,2,2,4,5,6,3,5], queries = 1,2,3,4,5,6
Output: 2,4,5,5,6,6
Explanation:
For queries0=1, 1,2 is the only item which has price <= 1. Hence, the answer for this query is 2.
For queries1=2, the items which can be considered are 1,2 and 2,4.
The maximum beauty among them is 4.
For queries2=3 and queries3=4, the items which can be considered are 1,2, 3,2, 2,4, and 3,5.
The maximum beauty among them is 5.
For queries4=5 and queries5=6, all items can be considered.
Hence, the answer for them is the maximum beauty of all items, i.e., 6.
Example 2:
Input: items = \[\[1,2],1,2,1,3,1,4], queries = 1
Output: 4
Explanation:
The price of every item is equal to 1, so we choose the item with the maximum beauty 4.
Note that multiple items can have the same price and/or beauty.
Example 3:
Input: items = \[\[10,1000]], queries = 5
Output: 0
Explanation:
No item has a price less than or equal to 5, so no item can be chosen.
Hence, the answer to the query is 0.
Constraints:
<code>1 <= items.length, queries.length <= 10<sup>5</sup></code>
items[i].length == 2<code>1 <= price<sub>i</sub>, beauty<sub>i</sub>, queriesj<= 10<sup>9</sup></code>