当前位置: 首页 > wzjs >正文

罗田县住房和城乡建设局网站上海搜索引擎优化公司

罗田县住房和城乡建设局网站,上海搜索引擎优化公司,南宁网站建设代理,苏州装修公司网站建设Problem: 470. 用 Rand7() 实现 Rand10() 文章目录 🍻 k 进制诸位生成 拒绝采样🍺 朴素版🍺 优化版 🍻 等概率生成任何数大法 🍻 k 进制诸位生成 拒绝采样 👩‍🏫 参考题解 ⏰ 时间复杂度&a…

Problem: 470. 用 Rand7() 实现 Rand10()
在这里插入图片描述

文章目录

  • 🍻 k 进制诸位生成 + 拒绝采样
    • 🍺 朴素版
    • 🍺 优化版
  • 🍻 等概率生成任何数大法

🍻 k 进制诸位生成 + 拒绝采样

👩‍🏫 参考题解

在这里插入图片描述

  • ⏰ 时间复杂度:期望复杂度为 O ( 1 ) O(1) O(1),最坏情况下为 O ( ∞ ) O(∞) O()
  • 🌍 空间复杂度: O ( 1 ) O(1) O(1)

🍺 朴素版

class Solution extends SolBase {// k 进制诸位生成 + 拒绝采样public int rand10() {while(true){int ans = (rand7()-1) * 7 + rand7() - 1;if(ans >= 1 && ans <= 10){return ans;}}}
}

🍺 优化版

在这里插入图片描述

class Solution extends SolBase {// k 进制诸位生成 + 拒绝采样(优化版)public int rand10() {while (true) {int ans = (rand7() - 1) * 7 + (rand7() - 1); // 进制转换if (1 <= ans && ans <= 40) return ans % 10 + 1;}}
}

🍻 等概率生成任何数大法

🧑‍🏫 参考题解 万能解法

在这里插入图片描述

  • ⏰ 时间复杂度:期望复杂度为 O ( 1 ) O(1) O(1),最坏情况下为 O ( ∞ ) O(∞) O()
  • 🌍 空间复杂度: O ( 1 ) O(1) O(1)
/*** The rand7() API is already defined in the parent class SolBase.* public int rand7();* @return a random integer in the range 1 to 7*/
class Solution extends SolBase {public int rand10() {// 生成 1~10 的随机数,最大的 10 的二进制是 1010,所以需要调用四次 rand2()int ans = rand2(); // 一位二进制for (int i = 0; i < 3; i++) {ans <<= 1;ans ^= rand2();}// 超出范围就重试return (ans <= 10 && ans > 0) ? ans : rand10();}// 随机生成 0 和 1public int rand2() {int ans = rand7();// 生成 7 进行重新生成// 生成 1~6 按奇偶数进行分类成两种,即 0 和 1return ans == 7 ? rand2() : ans % 2;}}

在这里插入图片描述

http://www.dtcms.com/wzjs/433355.html

相关文章:

  • www网站如何构建怎样在百度答题赚钱
  • 珠海做网站三年多少钱企业qq一年多少费用
  • 网络公司 营销型网站优化网站打开速度
  • php网站外包网络seo哈尔滨
  • 各大网站rss地址如何制作网页链接教程
  • 网站开发职业访谈电话营销外包公司
  • 建设网站过程第一阶段百度指数需求图谱
  • 网站建设包括哪些方面品牌运营具体做什么
  • 开县做网站自己如何制作一个网页
  • 现在个人做网站还能盈利产品如何做市场推广
  • 1688黄页网芒果品种大全优化营商环境个人心得
  • dedecms做门户网站seo网站优化培训班
  • 聊城 网站建设互联网舆情监测系统
  • 钓鱼网站的域名怎么不稳定微信营销软件免费版
  • 烟台网站排名seo推广有什么好方法
  • 石家庄网站建设选汉狮google浏览器官网下载
  • 做网站的集团百度域名查询
  • 怎么做招聘网站的数据分析网页设计网站建设
  • 怎么发现网站漏洞而做软件写文章免费的软件
  • 厦门网站建设公司哪个好alexa排名查询
  • 上海怎么做网站seo教程培训班
  • html5网站推广网站设计公司排行
  • 网络营销方式单一windows优化大师如何卸载
  • 个人网站模板王怎样推广一个产品
  • 青海网站开发多少钱产品营销推广的方案
  • 政府网站建设和管理情况报告域名注册后怎么使用
  • 商城网站建站方案推广普通话手抄报内容资料
  • 瑞安 网站建设广东疫情动态人民日报
  • 公司注册资金可以随便填吗seo营销方法
  • 高埗镇网站建设搜索引擎快速优化排名