码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-10-24 10:47:42      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:cal   bsp   always   lis   time   argument   权重   -o   2-2   

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.

 

题目

思路

代码

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

标签:cal   bsp   always   lis   time   argument   权重   -o   2-2   

原文地址:https://www.cnblogs.com/liuliu5151/p/9841065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!