【LeetCode】 398. Random Pick Index
来源:互联网 发布:语义搜索python 编辑:程序博客网 时间:2024/04/30 11:35
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);
public class Solution { private int[] n; private Random r; public Solution(int[] nums) { n = nums; r = new Random(); } public int pick(int target) { int result = -1; int count = 0; for (int i = 0; i < n.length; i++) { if (n[i] != target) continue; if (r.nextInt(++count) == 0) result = i; } return result; }}/** * Your Solution object will be instantiated and called as such: * Solution obj = new Solution(nums); * int 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 解题报告
- shiro初步 shiro认证
- LeetCode476. Number Complement位操作面试题
- 使用开源软件快速搭建数据分析平台
- Camera2 openCamera
- Oracle启动EM报错的解决方法
- 【LeetCode】 398. Random Pick Index
- 77. Combinations**
- 个人笔记
- Paint the Grid Reloaded zoj3781(缩点+dfs + bfs 染色)
- 初见数据结构
- APACHE KYLIN™ 概览
- 2016 Summary
- hdu 1251 统计难题 (Map的使用)
- Java NIO Buffer详解