惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
MongoDB | Blog
MongoDB | Blog
Martin Fowler
Martin Fowler
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
B
Blog
U
Unit 42
B
Blog RSS Feed
D
DataBreaches.Net
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
腾讯CDC
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Visual Studio Blog
博客园 - 聂微东
MyScale Blog
MyScale Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
Engineering at Meta
Engineering at Meta

LeetCode

力扣 leetcode 开学优惠,刷题搭子看过来! - V2EX 二分查找 mid 什么时候要加 1 大家知道哔站或者 Youtube 上有木有出 leetcode 刷题讲解视频的博主? leetcode 到达 1000 题了🎉 为什么打开 leetcode 中文网要验证手机号啊,能不验证吗 为什么要刷算法? 靓仔们,刷的第一个道 leetcode 题是什么哇 Leecode 组队刷题 2018 年之前大家怎么准备的面试? 142. 环形链表 II 我这么写为什么有个 case 无法通过 各位都是怎么刷题的 leetcode 第 402 题,移除 K 位数字 的疑问 你力扣做几题了?做题数还能衡量水平吗?我做了很多题还是很菜 leetcode-cn 年费会员 20%off Leetcode 刷题记录 LeetCode 有史以来最简单的题目 一直很好奇 leetcode 是怎么判断随机算法的正误的 你们会在意执行用时和内存消耗吗? leetcode 502badgateway 了? 开心,参加 Weekly Contest 270 不到 1 小时解决了 3 题, Q3 最后几十秒提交一次性通过 刷题,组队 早安刷题 leetcode 33 解法求解释 大家刷题,是去中文的 leetcode-cn.com,还是去 leetcode.com?貌似还有一个山寨的 lintcode 刷同一类题型真是很不错的方法 leetcode 1758 3 个月 了 刷了 51 道题 平均每道题 3 种左右的方法 区间合并 断断续续想了 2 天 执行时间竟然 100% 两次提交 代码没有变动 竟然时间还不一样 一起来刷题
九章算法 | 字节跳动面试题:用 Rand7()实现 Rand10()
hakunamatata11 · 2020-07-03 · via LeetCode

已有方法rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10生成 1 到 10 范围内的均匀随机整数。

不要使用系统的Math.random()方法

  1. rand7 已定义。
  2. 传入参数: n 表示 rand10 的调用次数。

在线评测地址:LintCode 领扣

样例 1:

输入:1
输出:[7]

样例 2:

输入:2
输出:[8,4]

样例 3:

输入:3
输出:[8,1,10]

[题解]

考点:

  • 随机数

题解:

  1. [1,7] 的随机数, 减一-> [0,6] 的随机数,乘以 7 -> {0,7,14,21,28,35,42} 中的随机数
  2. [1,7]的随机数 1+2 是[1,49]的随机数,且均匀生成 -> [0,48]的随机数 取出[0,39]区间 取到的概率是 1/49 除以 4-> [0,9]的随机数 加一->[1,10]的随机数
public class Solution extends SolBase{
    public  int rand10() {
        while(true){
           int rand49 = (rand7() - 1) * 7 + rand7() - 1;
            if(rand49 <= 39) {
                return rand49 / 4 + 1;
            }
        }
    }
}

更多语言代码参见:九章算法