mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-02 22:13:28 +08:00
update
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
"translatedContent": "<p>一个酒店里有 <code>n</code> 个房间,这些房间用二维整数数组 <code>rooms</code> 表示,其中 <code>rooms[i] = [roomId<sub>i</sub>, size<sub>i</sub>]</code> 表示有一个房间号为 <code>roomId<sub>i</sub></code> 的房间且它的面积为 <code>size<sub>i</sub></code> 。每一个房间号 <code>roomId<sub>i</sub></code> 保证是 <strong>独一无二</strong> 的。</p>\n\n<p>同时给你 <code>k</code> 个查询,用二维数组 <code>queries</code> 表示,其中 <code>queries[j] = [preferred<sub>j</sub>, minSize<sub>j</sub>]</code> 。第 <code>j</code> 个查询的答案是满足如下条件的房间 <code>id</code> :</p>\n\n<ul>\n\t<li>房间的面积 <b>至少</b> 为 <code>minSize<sub>j</sub></code> ,且</li>\n\t<li><code>abs(id - preferred<sub>j</sub>)</code> 的值 <strong>最小</strong> ,其中 <code>abs(x)</code> 是 <code>x</code> 的绝对值。</li>\n</ul>\n\n<p>如果差的绝对值有 <strong>相等</strong> 的,选择 <strong>最小</strong> 的 <code>id</code> 。如果 <strong>没有满足条件的房间</strong> ,答案为 <code>-1</code> 。</p>\n\n<p>请你返回长度为 <code>k</code> 的数组 <code>answer</code> ,其中<em> </em><code>answer[j]</code> 为第 <code>j</code> 个查询的结果。</p>\n\n<p> </p>\n\n<p><strong>示例 1:</strong></p>\n\n<pre>\n<b>输入:</b>rooms = [[2,2],[1,2],[3,2]], queries = [[3,1],[3,3],[5,2]]\n<b>输出:</b>[3,-1,3]\n<strong>解释:</strong>查询的答案如下:\n查询 [3,1] :房间 3 的面积为 2 ,大于等于 1 ,且号码是最接近 3 的,为 abs(3 - 3) = 0 ,所以答案为 3 。\n查询 [3,3] :没有房间的面积至少为 3 ,所以答案为 -1 。\n查询 [5,2] :房间 3 的面积为 2 ,大于等于 2 ,且号码是最接近 5 的,为 abs(3 - 5) = 2 ,所以答案为 3 。</pre>\n\n<p><strong>示例 2:</strong></p>\n\n<pre>\n<b>输入:</b>rooms = [[1,4],[2,3],[3,5],[4,1],[5,2]], queries = [[2,3],[2,4],[2,5]]\n<b>输出:</b>[2,1,3]\n<strong>解释:</strong>查询的答案如下:\n查询 [2,3] :房间 2 的面积为 3 ,大于等于 3 ,且号码是最接近的,为 abs(2 - 2) = 0 ,所以答案为 2 。\n查询 [2,4] :房间 1 和 3 的面积都至少为 4 ,答案为 1 因为它房间编号更小。\n查询 [2,5] :房间 3 是唯一面积大于等于 5 的,所以答案为 3 。</pre>\n\n<p> </p>\n\n<p><strong>提示:</strong></p>\n\n<ul>\n\t<li><code>n == rooms.length</code></li>\n\t<li><code>1 <= n <= 10<sup>5</sup></code></li>\n\t<li><code>k == queries.length</code></li>\n\t<li><code>1 <= k <= 10<sup>4</sup></code></li>\n\t<li><code>1 <= roomId<sub>i</sub>, preferred<sub>j</sub> <= 10<sup>7</sup></code></li>\n\t<li><code>1 <= size<sub>i</sub>, minSize<sub>j</sub> <= 10<sup>7</sup></code></li>\n</ul>\n",
|
||||
"isPaidOnly": false,
|
||||
"difficulty": "Hard",
|
||||
"likes": 24,
|
||||
"likes": 28,
|
||||
"dislikes": 0,
|
||||
"isLiked": null,
|
||||
"similarQuestions": "[]",
|
||||
@@ -149,7 +149,7 @@
|
||||
"__typename": "CodeSnippetNode"
|
||||
}
|
||||
],
|
||||
"stats": "{\"totalAccepted\": \"2.7K\", \"totalSubmission\": \"7.4K\", \"totalAcceptedRaw\": 2696, \"totalSubmissionRaw\": 7373, \"acRate\": \"36.6%\"}",
|
||||
"stats": "{\"totalAccepted\": \"2.8K\", \"totalSubmission\": \"7.6K\", \"totalAcceptedRaw\": 2825, \"totalSubmissionRaw\": 7619, \"acRate\": \"37.1%\"}",
|
||||
"hints": [
|
||||
"Is there a way to sort the queries so it's easier to search the closest room larger than the size?",
|
||||
"Use binary search to speed up the search time."
|
||||
|
Reference in New Issue
Block a user