mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-05 15:31:43 +08:00
update
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
"translatedContent": "<p>给定一个正整数数组 <code>w</code> ,其中 <code>w[i]</code> 代表下标 <code>i</code> 的权重(下标从 <code>0</code> 开始),请写一个函数 <code>pickIndex</code> ,它可以随机地获取下标 <code>i</code>,选取下标 <code>i</code> 的概率与 <code>w[i]</code> 成正比。</p>\n\n<ol>\n</ol>\n\n<p>例如,对于 <code>w = [1, 3]</code>,挑选下标 <code>0</code> 的概率为 <code>1 / (1 + 3) = 0.25</code> (即,25%),而选取下标 <code>1</code> 的概率为 <code>3 / (1 + 3) = 0.75</code>(即,75%)。</p>\n\n<p>也就是说,选取下标 <code>i</code> 的概率为 <code>w[i] / sum(w)</code> 。</p>\n\n<p> </p>\n\n<p><strong>示例 1:</strong></p>\n\n<pre>\n<strong>输入:</strong>\ninputs = ["Solution","pickIndex"]\ninputs = [[[1]],[]]\n<strong>输出:</strong>\n[null,0]\n<strong>解释:</strong>\nSolution solution = new Solution([1]);\nsolution.pickIndex(); // 返回 0,因为数组中只有一个元素,所以唯一的选择是返回下标 0。</pre>\n\n<p><strong>示例 2:</strong></p>\n\n<pre>\n<strong>输入:</strong>\ninputs = ["Solution","pickIndex","pickIndex","pickIndex","pickIndex","pickIndex"]\ninputs = [[[1,3]],[],[],[],[],[]]\n<strong>输出:</strong>\n[null,1,1,1,1,0]\n<strong>解释:</strong>\nSolution solution = new Solution([1, 3]);\nsolution.pickIndex(); // 返回 1,返回下标 1,返回该下标概率为 3/4 。\nsolution.pickIndex(); // 返回 1\nsolution.pickIndex(); // 返回 1\nsolution.pickIndex(); // 返回 1\nsolution.pickIndex(); // 返回 0,返回下标 0,返回该下标概率为 1/4 。\n\n由于这是一个随机问题,允许多个答案,因此下列输出都可以被认为是正确的:\n[null,1,1,1,1,0]\n[null,1,1,1,1,1]\n[null,1,1,1,0,0]\n[null,1,1,1,0,1]\n[null,1,0,1,0,0]\n......\n诸若此类。\n</pre>\n\n<p> </p>\n\n<p><strong>提示:</strong></p>\n\n<ul>\n\t<li><code>1 <= w.length <= 10000</code></li>\n\t<li><code>1 <= w[i] <= 10^5</code></li>\n\t<li><code>pickIndex</code> 将被调用不超过 <code>10000</code> 次</li>\n</ul>\n\n<p> </p>\n\n<p><meta charset=\"UTF-8\" />注意:本题与主站 528 题相同: <a href=\"https://leetcode-cn.com/problems/random-pick-with-weight/\">https://leetcode-cn.com/problems/random-pick-with-weight/</a></p>\n",
|
||||
"isPaidOnly": false,
|
||||
"difficulty": "Medium",
|
||||
"likes": 13,
|
||||
"likes": 19,
|
||||
"dislikes": 0,
|
||||
"isLiked": null,
|
||||
"similarQuestions": "[]",
|
||||
@@ -162,7 +162,7 @@
|
||||
"__typename": "CodeSnippetNode"
|
||||
}
|
||||
],
|
||||
"stats": "{\"totalAccepted\": \"5.2K\", \"totalSubmission\": \"10.3K\", \"totalAcceptedRaw\": 5158, \"totalSubmissionRaw\": 10274, \"acRate\": \"50.2%\"}",
|
||||
"stats": "{\"totalAccepted\": \"6.2K\", \"totalSubmission\": \"12.5K\", \"totalAcceptedRaw\": 6233, \"totalSubmissionRaw\": 12456, \"acRate\": \"50.0%\"}",
|
||||
"hints": [],
|
||||
"solution": null,
|
||||
"status": null,
|
||||
|
Reference in New Issue
Block a user