[Leedcode][JAVA][第470题][Ran7()实现Rand10()]

【问题描述】[Leedcode][JAVA][第470题][Ran7()实现Rand10()]

已有方法 rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10 生成 1 到 10 范围内的均匀随机整数。不要使用系统的 Math.random() 方法。示例 1:输入: 1
输出: [7]
示例 2:输入: 2
输出: [8,4]
示例 3:输入: 3
输出: [8,1,10]提示:rand7 已定义。
传入参数: n 表示 rand10 的调用次数。链接:https://leetcode-cn.com/problems/implement-rand10-using-rand7

【解答思路】

1. 数学大法好

在这里插入图片描述

public int rand10() {// 首先得到一个数int num = (rand7() - 1) * 7 + rand7();// 只要它还大于40,那你就给我不断生成吧while (num > 40)num = (rand7() - 1) * 7 + rand7();// 返回结果,+1是为了解决 40%10为0的情况return 1 + num % 10;
}作者:jerry_nju
链接:https://leetcode-cn.com/problems/implement-rand10-using-rand7/solution/xiang-xi-si-lu-ji-you-hua-si-lu-fen-xi-zhu-xing-ji/
2. 时间复杂度:O(N) 空间复杂度:O(1)

【总结】

1.了解过度的精妙之处
2.善用% /
3.数学的世界真奇妙!

转载链接(逐步优化超级精彩,建议查看原文 ):https://leetcode-cn.com/problems/implement-rand10-using-rand7/solution/xiang-xi-si-lu-ji-you-hua-si-lu-fen-xi-zhu-xing-ji/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/425864.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

时区配置

时区配置 在linux中与时间相关的文件有 /etc/localtime/etc/timezone ##RHEL 7中找不到该文件 其中,/etc/localtime是用来描述本机时间,而 /etc/timezone是用来描述本机所属的时区。 修改本机时区 rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asi…

推荐系统?淘宝?

目录 • 推荐系统概念 • 淘宝的数据 • 淘宝推荐系统应用场景 • 淘宝推荐系统核心算法 • 淘宝推荐系统的设计 • 推荐系统概念 • 淘宝的数据 • 淘宝推荐系统应用场景 • 淘宝推荐系统核心算法 • 淘宝推荐系统的设计 推荐系统定义 维基百科: form…

android studio 无法输入中文,Android Studio 升级到3.0后输入法中文状态下无法选词的终极解决方案...

AndroidStudio终于出3.0正式版了,内置了kotlin(虽然我安了插件一直能用)。一直忍着没敢下rc版的好奇猫,总算装了正式版。当然,伴随每次大版本更新,总有一些恼人的后遗症,其中以gradle问题最多。AS3.0要求gradle版本在3…

[Leedcode][JAVA][第136题][第137题][只出现一次的数字][位运算][HashSet][HashMap]

【问题描述】[第136,137题][只出现一次的数字] 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了N次。找出那个只出现了一次的元素。[第136题]N 2 输入: [2,2,1] 输出: 1 [第137题]N3 输入: [2,2,3,2] 输出: 3【解答…

[Swift通天遁地]七、数据与安全-(12)使用Instruments Leaks工具检测内存泄露

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址&a…

java学习(174):constructor类反射编程

//class反射编程 //定义一个学生类 public class test124 {public String name;protected int age;double height;private double money;public void setName(String name) {this.name name;}public String getName() {return name;}public int getAge() {return age;}public …

android 4.2 noclassdeffounderror,NoClassDefFoundError:android.support.v7.internal

运行Android 4.2的三星设备上的Android appcompat v7库存在问题。在我的开发者控制台中,我不断遇到以下堆栈跟踪崩溃:java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilderat android.support.v7.widget.PopupMenu.(Popu…

[国密算法]一文了解国密算法

国密算法概述1 SM1对称密码2 SM2椭圆曲线公钥密码算法3 SM3杂凑算法4 SM4对称算法5 SM7对称密码6 SM9标识密码算法7 ZUC祖冲之算法总结算法名称算法类别应用领域特点SM1对称密码算法芯片分组长度、密钥长度均为 128 比特SM2公钥密码算法加密ECC椭圆曲线密码机制256位 相比RSA&a…

java学习(175):method类反射机制

//class反射编程 //定义一个学生类 public class test124 {public String name;protected int age;double height;private double money;public void setName(String name) {this.name name;}public String getName() {return name;}public int getAge() {return age;}public …

java-web的mybatis的学习

idea开发必须是把Mapper文件与配置文件放到Resources标记的classpath目录下&#xff0c;eclips好像放到哪都行指定好路径就可以了&#xff0c; maven里面做好配置resources的路径&#xff0c;不然更新依赖 工程结构标记又没了 <build> <resources> <resour…

android 9格式吗,Android Studio中关于9-patch格式图片的编译错误

C&num;基础知识回顾-- 反射(3)C#基础知识回顾-- 反射(3) 获取Type对象的构造函数: 前一篇因为篇幅问题因为篇幅太短被移除首页,反射这一块还有一篇“怎样在程序集中使用反射”, 其他没有什么可以写的了,前两篇主要是铺垫, ...沙盒操作的核心函数 - NSSearchPathForDirect…

[Leedcode][JAVA][第85题][第221题][最大正方形][动态规划]

【问题描述】[第221题][最大正方形][中等] 在一个由 0 和 1 组成的二维矩阵内&#xff0c;找到只包含 1 的最大/长方形正方形&#xff0c;并返回其面积。示例:输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 长方形 输出: 6 正方形 输出: 4【解答思路】 1. 长方形 暴力 时间…

java学习(176):第一个xml的编写

<?xml version"1.0" encoding"UTF-8"?> <stdents><!--每个student表示一个学生对象--><student code"stu001"><name>歌谣</name><birth>1996-09-09</birth><sex>男</sex><adr…

次时代各制作插件使用方案以及技巧 包括UV 烘焙 减面等

次世代游戏的到来&#xff0c;使游戏行业向前迈进了一大步。次世代本来代表的是拥有更高cpu硬件设施的电视游戏&#xff0c;即戴着头盔能感到wii拳击的震动、拿着拳套能感应阴森恐怖的氛围。绝对让玩家融入气氛的Xbox360的《生化危机5》还带有场景破坏&#xff0c;能打下一片墙…

java学习(177):获取应用程序的路径

import javax.tools.Tool; import java.net.URLDecoder;//获取类路径 public final class test132 {public static String getClassPath(){String pathtest132.class.getClassLoader().getResource( "" ).getPath().toString();try {return URLDecoder.decode( path…

[Leedcode][JAVA][第69题][x的平方根][二分查找][数学]

【问题描述】 实现 int sqrt(int x) 函数。计算并返回 x 的平方根&#xff0c;其中 x 是非负整数。由于返回类型是整数&#xff0c;结果只保留整数的部分&#xff0c;小数部分将被舍去。输入: 8 输出: 2 说明: 8 的平方根是 2.82842..., 由于返回类型是整数&#xff0c;小数部…

K-D Tree 学习笔记

K-D Tree 学习笔记 最近看了一下k-NN然后它说如果特征空间维数比较低的时候用K-D Tree来求k近邻比较快所以就来补一下学OI时没学的K-D Tree假装写一个学习笔记吧。 是什么&#xff1f; 是一个平衡二叉树 k1的时候就是一只BST k>1的话&#xff0c;每一层换一维来分割 就是用许…

html将excel数据自动导入到网页,如何把excel表中的数据自动输入到网页中

怎么把excel表中的数据自动输入到网页中因要给员工网上投工伤保险&#xff0c;员工资料在excel表中&#xff0c;现在在网上投保险时只能一笔笔的复杂粘贴到网页中&#xff0c;有没有办法能直接把excel表中的资料自动输入到网页中的对应的表格中呢&#xff1f;请知道的朋友说下方…

高可用的 MFS 文件分布式系统(Drdb+heartbeat+MFS )

理论拓扑 环境准备&#xff1a; N 台 Linux 测试服务器 操作系统版本 CentOS 6.5 32bit ***系统分区要求&#xff1a;需要为格式化的空分区*** IP 地址&#xff1a; mfsmaster&#xff1a;10.3.0.81 心跳 ip 192.168.1.11 mfsbackup&#xff1a;10.3.0.82 …