首页 > 代码库 > random-pick-index
random-pick-index
https://leetcode.com/problems/random-pick-index/public class Solution { private Map mp; private Random rand; public Solution(int[] nums) { mp = new HashMap(); for (int i=0; i<nums.length; i++) { List lt = (ArrayList)mp.remove(nums[i]); if (lt == null) { lt = new ArrayList(); } lt.add(i); mp.put(nums[i], lt); } rand = new Random(); } public int pick(int target) { List lt = (ArrayList)mp.get(target); return (int)lt.get(rand.nextInt(lt.size())); }}/** * Your Solution object will be instantiated and called as such: * Solution obj = new Solution(nums); * int param_1 = obj.pick(target); */
random-pick-index
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。