算法:LeetCode470_用Rand7()实现Rand10()_java实现

java 复制代码
/**
 * LeetCode470_用Rand7()实现Rand10()
 */
public class LeetCode470 extends SolBase {
	public int rand10() {
		int temp = 40;
		while (temp >= 40) {
			temp = (rand7() - 1) * 7 + rand7() - 1;
		}
		return temp % 10 + 1;
	}
}

解题思路分析过程:

相关推荐
ArabySide5 分钟前
【Java】重构之善用多态解耦,记录一次模板方法实践
java·重构·模板方法模式
wanghowie11 分钟前
01.03 Java基础篇|面向对象核心与设计实践
java·开发语言
vortex516 分钟前
ORM是什么?如何理解ORM?ORM的优缺点?
java·数据库·sql·mysql·oracle·orm
Algebraaaaa18 分钟前
为什么线程阻塞要用.join而不是.wait
java·c++·python
巴拉巴拉~~19 分钟前
Flutter 通用滑块组件 CommonSliderWidget:单值 / 范围 + 刻度 + 标签 + 样式自定义
开发语言·前端·javascript
是苏浙21 分钟前
零基础入门Java之设计图书管理系统
java·开发语言
墨雪不会编程28 分钟前
C++内存管理深度剖析
java·开发语言·c++
BBB努力学习程序设计31 分钟前
Java Scanner完全指南:让程序与用户对话
java
BBB努力学习程序设计34 分钟前
Java面向对象编程:封装、继承与多态深度解析
java
Lucky_Turtle37 分钟前
【Springboot】解决PageHelper在实体转Vo下出现total数据问题
java·spring boot·后端