【LeetCode笔记】470. 用Rand7()实现Rand10()(Java、概率)
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode笔记】470. 用Rand7()实现Rand10()(Java、概率)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 題目描述
- 代碼 & 思路
- 更新版
- 三刷 - 極簡(jiǎn)版
題目描述
- 貌似是比較高頻的面試題目啊,有學(xué)概率論內(nèi)味了(講道理我概率論學(xué)得不好)
代碼 & 思路
- 先用Rand7實(shí)現(xiàn)RandN(N > 10),類似進(jìn)制,本題N = 7 * 7,如果要求Rand50的話,N就等于 7 * 7 * 7了,以此類推。
- 然后用RandN來實(shí)現(xiàn)Rand10()。
- 總體思路就是這樣,更多還是看具體代碼 + 注釋吧
更新版
- -1、+1:為了規(guī)范范圍,能取到1
- %:用于分割區(qū)間(比如[0, 9] [10, 19])
三刷 - 極簡(jiǎn)版
- 兩行解決的事…
總結(jié)
以上是生活随笔為你收集整理的【LeetCode笔记】470. 用Rand7()实现Rand10()(Java、概率)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是编程语言,大神教你为什么要学C语言
- 下一篇: 梦幻西游服务器每周几维护,梦幻西游5月6