1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-02 14:12:17 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
This commit is contained in:
2022-05-02 23:44:12 +08:00
parent 7ea03594b3
commit 2a71c78585
4790 changed files with 11696 additions and 10944 deletions

View File

@@ -12,7 +12,7 @@
"translatedContent": "<p>给你一个二维整数数组 <code>intervals</code> ,其中 <code>intervals[i] = [left<sub>i</sub>, right<sub>i</sub>]</code> 表示第 <code>i</code> 个区间开始于 <code>left<sub>i</sub></code> 、结束于 <code>right<sub>i</sub></code>(包含两侧取值,<strong>闭区间</strong>)。区间的 <strong>长度</strong> 定义为区间中包含的整数数目,更正式地表达是 <code>right<sub>i</sub> - left<sub>i</sub> + 1</code> 。</p>\n\n<p>再给你一个整数数组 <code>queries</code> 。第 <code>j</code> 个查询的答案是满足 <code>left<sub>i</sub> <= queries[j] <= right<sub>i</sub></code> 的 <strong>长度最小区间 <code>i</code> 的长度</strong> 。如果不存在这样的区间,那么答案是 <code>-1</code> 。</p>\n\n<p>以数组形式返回对应查询的所有答案。</p>\n\n<p> </p>\n\n<p><strong>示例 1</strong></p>\n\n<pre>\n<strong>输入:</strong>intervals = [[1,4],[2,4],[3,6],[4,4]], queries = [2,3,4,5]\n<strong>输出:</strong>[3,3,1,4]\n<strong>解释:</strong>查询处理如下:\n- Query = 2 :区间 [2,4] 是包含 2 的最小区间,答案为 4 - 2 + 1 = 3 。\n- Query = 3 :区间 [2,4] 是包含 3 的最小区间,答案为 4 - 2 + 1 = 3 。\n- Query = 4 :区间 [4,4] 是包含 4 的最小区间,答案为 4 - 4 + 1 = 1 。\n- Query = 5 :区间 [3,6] 是包含 5 的最小区间,答案为 6 - 3 + 1 = 4 。\n</pre>\n\n<p><strong>示例 2</strong></p>\n\n<pre>\n<strong>输入:</strong>intervals = [[2,3],[2,5],[1,8],[20,25]], queries = [2,19,5,22]\n<strong>输出:</strong>[2,-1,4,6]\n<strong>解释:</strong>查询处理如下:\n- Query = 2 :区间 [2,3] 是包含 2 的最小区间,答案为 3 - 2 + 1 = 2 。\n- Query = 19不存在包含 19 的区间,答案为 -1 。\n- Query = 5 :区间 [2,5] 是包含 5 的最小区间,答案为 5 - 2 + 1 = 4 。\n- Query = 22区间 [20,25] 是包含 22 的最小区间,答案为 25 - 20 + 1 = 6 。\n</pre>\n\n<p> </p>\n\n<p><strong>提示:</strong></p>\n\n<ul>\n\t<li><code>1 <= intervals.length <= 10<sup>5</sup></code></li>\n\t<li><code>1 <= queries.length <= 10<sup>5</sup></code></li>\n\t<li><code>queries[i].length == 2</code></li>\n\t<li><code>1 <= left<sub>i</sub> <= right<sub>i</sub> <= 10<sup>7</sup></code></li>\n\t<li><code>1 <= queries[j] <= 10<sup>7</sup></code></li>\n</ul>\n",
"isPaidOnly": false,
"difficulty": "Hard",
"likes": 37,
"likes": 38,
"dislikes": 0,
"isLiked": null,
"similarQuestions": "[]",
@@ -161,7 +161,7 @@
"__typename": "CodeSnippetNode"
}
],
"stats": "{\"totalAccepted\": \"2.4K\", \"totalSubmission\": \"5.7K\", \"totalAcceptedRaw\": 2357, \"totalSubmissionRaw\": 5723, \"acRate\": \"41.2%\"}",
"stats": "{\"totalAccepted\": \"2.4K\", \"totalSubmission\": \"5.9K\", \"totalAcceptedRaw\": 2425, \"totalSubmissionRaw\": 5870, \"acRate\": \"41.3%\"}",
"hints": [
"Is there a way to order the intervals and queries such that it takes less time to query?",
"Is there a way to add and remove intervals by going from the smallest query to the largest query to find the minimum size?"