Skip to content

Latest commit

 

History

History
95 lines (39 loc) · 1.82 KB

File metadata and controls

95 lines (39 loc) · 1.82 KB

中文文档

Description

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:

    <li><code>1 &lt;= w.length &lt;= 10000</code></li>
    
    <li><code>1 &lt;= w[i] &lt;= 10^5</code></li>
    
    <li><code>pickIndex</code>&nbsp;will be called at most <code>10000</code> times.</li>
    

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 w. pickIndex has no arguments. Arguments are always wrapped with a list, even if there aren't any.

Solutions

Python3

Java

...