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

Golang | Leetcode Golang题解之第470题用Rand7()实现Rand10()

题目:

题解:

func rand10() int {for {a := rand7()b := rand7()idx := (a-1)*7 + bif idx <= 40 {return 1 + (idx-1)%10}a = idx - 40b = rand7()// get uniform dist from 1 - 63idx = (a-1)*7 + bif idx <= 60 {return 1 + (idx-1)%10}a = idx - 60b = rand7()// get uniform dist from 1 - 21idx = (a-1)*7 + bif idx <= 20 {return 1 + (idx-1)%10}}
}

http://www.mrgr.cn/news/47612.html

相关文章:

  • web网页设 web网页设计,html页面制作,div布局 css js
  • 力扣经典二分题:4. 寻找两个正序数组的中位数
  • ARTS-01
  • 【GoLang】两个字符串如何比较大小?以及字典顺序的比较规则
  • mikro-orm 和typeorm 对比
  • ls指令详讲
  • 代码随想录算法训练营| 39. 组合总和 、 40.组合总和II 、 131.分割回文串
  • C++ | Leetcode C++题解之第470题用Rand7()实现Rand10()
  • MySQL 读写分离
  • YOLO11模型训练 | 目标检测与跟踪 | 实例分割 | 关键点姿态估计
  • DVWA —— 靶场笔记合集
  • MicroFlow:一种高效的基于Rust的TinyML推理引擎
  • 机器学习与神经网络的发展前景
  • Java重修笔记 第六十五天 IO 流 - 打印流、PrintStream 和 PrintWriter、properties 类
  • 代码随想录day30:动态规划part3
  • C语言 | Leetcode C语言题解之第470题用Rand7()实现Rand10()
  • Golang | Leetcode Golang题解之第472题连接词
  • 什么是事务
  • Redis 其他类型 渐进式遍历
  • oracle set命令
  • 探索高效的 PDF 拆分工具及其独特功能
  • CSS @规则(At-rules)系列详解___@charset规则使用方法
  • linux上给磁盘分区和格式化分区
  • C++ | Leetcode C++题解之第472题连接词
  • set有哪些实现类?
  • 【C语言】计算需要的缓冲区大小