LeetCode 398. Random Pick Index
来源:互联网 发布:社交网络的利弊 英文 编辑:程序博客网 时间:2024/05/21 07:13
Problem Statement
(Source) Given an array of integers with possible duplicates, randomly output the index of a given target number. You can assume that the given target number must exist in the array.
Note:
The array size can be very large. Solution that uses too much extra space will not pass the judge.
Example:
int[] nums = new int[] {1,2,3,3,3};Solution solution = new Solution(nums);// pick(3) should return either index 2, 3, or 4 randomly. Each index should have equal probability of returning.solution.pick(3);// pick(1) should return 0. Since in the array only nums[0] is equal to 1.solution.pick(1);
Solution
Tags: Reservoir Sampling
.
If we can assume random.random()
is real random generator…
class Solution(object): def __init__(self, nums): """ :type nums: List[int] :type numsSize: int """ self.nums = nums def pick(self, target): """ :type target: int :rtype: int """ res = None y = -1 for i, num in enumerate(self.nums): if num == target: x = random.random() if x > y: y = x res = i return res# Your Solution object will be instantiated and called as such:# obj = Solution(nums)# param_1 = obj.pick(target)
0 0
- 【Leetcode】398. Random Pick Index
- Leetcode 398. Random Pick Index
- [LeetCode] 398. Random Pick Index
- LeetCode 398. Random Pick Index
- [Leetcode]398. Random Pick Index
- 【Leetcode】398. Random Pick Index
- 【LeetCode】 398. Random Pick Index
- LeetCode 398. Random Pick Index
- [leetcode]398. Random Pick Index
- [LeetCode]398. Random Pick Index
- Leetcode-398. Random Pick Index
- [leetcode] 398. Random Pick Index
- leetcode 398. Random Pick Index
- [LeetCode] 398. Random Pick Index
- leetcode 398. Random Pick Index
- LeetCode—398. Random Pick Index
- 【leetcode】398. Random Pick Index【M】
- [leetcode] 398. Random Pick Index 解题报告
- python之sys.argv 用法解析
- HDU 1565 方格取数(1) 二分图最大点权独立集
- LeetCode 28Implement strStr() 寻找子字符串的下标的位置
- 【C语言】每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水。
- Lightoj 1414 - February 29 (闰年统计,容斥定理)
- LeetCode 398. Random Pick Index
- Poj3126 prime
- iphone,ipad各个版本的跑分,iphone7,iphone 8 pluse,ipad Pro,iphone4,iphone4s,ipad, iphone 6,iphone 6s,
- CNKI e study 去除word插件
- hysbz1008 越狱(组合数学)
- 两个矩阵相乘—Strassen算法(矩阵为偶数阶方阵)
- nodejs之处理表单数据
- Vijos P1056 图形面积
- mysql 数据库备份和还原命令