给定一个可能含有重复元素的整数数组,要求随机输出给定的数字的索引。 您可以假设给定的数字一定存在于数组中。

注意:
数组大小可能非常大。 使用太多额外空间的解决方案将不会通过测试。

示例:

int[] nums = new int[] {1,2,3,3,3};
Solution solution = new Solution(nums);// pick(3) 应该返回索引 2,3 或者 4。每个索引的返回概率应该相等。
solution.pick(3);// pick(1) 应该返回 0。因为只有nums[0]等于1。
solution.pick(1); 
class Solution:def __init__(self, nums):""":type nums: List[int]"""self.nums = numsself.n = len(nums)def pick(self, target):res = []for i in range(self.n):if self.nums[i] == target:res.append(i)return random.choice(res)

LeetCode 398 随机数索引 Python相关推荐

  1. Java实现 LeetCode 398 随机数索引

    398. 随机数索引 给定一个可能含有重复元素的整数数组,要求随机输出给定的数字的索引. 您可以假设给定的数字一定存在于数组中. 注意: 数组大小可能非常大. 使用太多额外空间的解决方案将不会通过测试 ...

  2. Leetcode 398.随机数索引

    原题链接:Leetcode 398. Random Pick Index Given an integer array nums with possible duplicates, randomly ...

  3. Leetcode 398. 随机数索引 解题思路及C++实现

    解题思路: 题目对空间复杂度有要求.在构造函数中,应该要先把nums数组拷贝一下. 在pick函数中,必然要遍历数组nums,这样才能得到 target 值对应的所有索引,之后再生成一个随机数,返回任 ...

  4. LeetCode 398. 随机数索引(概率)

    1. 题目 给定一个可能含有重复元素的整数数组,要求随机输出给定的数字的索引. 您可以假设给定的数字一定存在于数组中. 注意: 数组大小可能非常大. 使用太多额外空间的解决方案将不会通过测试. 示例: ...

  5. LeetCode 398. 随机数索引

    1.题目 https://leetcode-cn.com/problems/random-pick-index/ 2.题解 蓄水池抽样 其思路就是循环之后先判断一下这个数在数组中的索引, 然后随机选出 ...

  6. 398. 随机数索引 ( 设计 )

    LeetCode:398. 随机数索引 要求返回 target 在数组中随机的一个下标 留意,这个数组不是有序的,有序的话使用 二分查找. 这里无序的, 直接保存相同元素的下标,然后随机返回 AC C ...

  7. leetcode刷题记录-398. 随机数索引

    前言 今天的题目为中等,跟之前碰到过的一道题思路很相似,利用map表来空间换时间,以此来做到节省时间复杂度. 每日一题 今天的题目是 398. 随机数索引,难度为中等 给你一个可能含有 重复元素 的整 ...

  8. 398. 随机数索引(哈希表预处理 Or 蓄水池抽样)

    文章目录 Question Ideas 1.Answer( Java ) `⚡️ getOrDefault(Object key, V defaultValue)` Code①( HashMap 实现 ...

  9. LeetCode系列398—随机数索引(蓄水池抽样)

    题意 给定一个可能含有重复元素的整数数组,要求随机输出给定的数字的索引. 您可以假设给定的数字一定存在于数组中. 注意: 数组大小可能非常大. 使用太多额外空间的解决方案将不会通过测试. 示例: in ...

最新文章

  1. 前景背景分割——ostu算法的原理及实现 OpenCV (八)
  2. android 蓝牙耗电量,外媒测试手机蓝牙耗电情况:近乎毫无影响
  3. Maven无法上传到到私服
  4. PHP ServerPush (推送) 技术的探讨
  5. 对称加密算法 - Java加密与安全
  6. IllegalStateException: No WebApplicationContext found: no Co
  7. ext4.0 代理 的使用
  8. java环境变量win8_win8java环境变量设置
  9. The way to Go(5): 文件名、关键字与标识符
  10. modscan32为主设备
  11. 在设计四人抢答器中灯全亮_EDA课程设计—四人抢答器设计
  12. ppapi获取html,在HTML中给PPAPI插件配置参数
  13. PTA 7-1 判断素数
  14. nas 和 远程文件夹同步_我应该如何使用Qsync来同步我计算机和NAS上的档案?
  15. 即时通讯软件到底有哪些呢?
  16. 计算机管理磁盘管理右键无反应,win7系统删除磁盘管理磁盘右键菜单只有“帮助”的解决技巧...
  17. 基于Qt 5.7.0的适合Window XP系统的应用开发
  18. Qt中SQL QSqlQuery 对象中prepare() 函数的用法
  19. FPGA基础----TLP包格式以及组包方法(1)
  20. CNCC2022将于12月重磅开启,聚焦算力、数据、生态三大主题

热门文章

  1. Microsoft Security Essentials 和 Windows Defender 离线升级包下载地址
  2. 红帽8 搭建yum仓
  3. Oracle数据库的创建与删除
  4. 管理者必备管理工具:PDCA循环PPT完整版可编辑
  5. 服务器安装虚拟交换机,为 Hyper-V 虚拟机创建虚拟交换机
  6. Sketchup 获取选中的模型的面数
  7. 关于HTTP请求返回415错误UnsupportedMediaType定位问题
  8. xilinx7系列FPGASelectIO篇(2)_IO逻辑资源简介
  9. 流形优化: Manifold Optimization 的 全网最通俗版本详解 (一)
  10. 自己出来创业也两年多了