[LeetCode] Random Pick with Weight 根据权重随机取点

Posted Grandyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] Random Pick with Weight 根据权重随机取点相关的知识,希望对你有一定的参考价值。

 

Given an array w of positive integers, where w[i] describes the weight of index i, write a function pickIndex which randomly picks an index in proportion to its weight.

Note:

  1. 1 <= w.length <= 10000
  2. 1 <= w[i] <= 10^5
  3. pickIndex will be called at most 10000 times.

Example 1:

Input: 
["Solution","pickIndex"]
[[[1]],[]]
Output: [null,0]

Example 2:

Input: 
["Solution","pickIndex","pickIndex","pickIndex","pickIndex","pickIndex"]
[[[1,3]],[],[],[],[],[]]
Output: [null,0,1,1,1,0]

Explanation of Input Syntax:

The input is two lists: the subroutines called and their arguments. Solution‘s constructor has one argument, the array wpickIndex has no arguments. Arguments are always wrapped with a list, even if there aren‘t any.

 

s

 

以上是关于[LeetCode] Random Pick with Weight 根据权重随机取点的主要内容,如果未能解决你的问题,请参考以下文章

leetcode_398 Random Pick Index(Reservoir Sampling)

leetcode 528. Random Pick with Weight

[LeetCode] Random Pick with Weight 根据权重随机取点

[leetcode]528. Random Pick with Weight按权重挑选索引

[LeetCode] Random Pick with Blacklist 带黑名单的随机选取

LeetCode 528. Random Pick with Weight / 497. Random Point in Non-overlapping Rectangles