/*** The rand7() API is already defined in the parent class SolBase.* public int rand7();* @return a random integer in the range 1 to 7*/classSolutionextendsSolBase{publicintrand10(){while(true){// ans 范围 [0, 48],其中各个值都是等概率的(相当于用两次rand7()来实现二位的七进制树的十位和个位)// 满足魔法值规范// 最大的区间上限值int maxNumLowIndex =40;// 目标进制int targetJZ =10;// 当前进制int nowJZ =7;// 等概率分成[0,9] [10, 19] [20, 29] [30, 39],而[40, 48]只能舍弃,不够10位int ans =(rand7()-1)* nowJZ +(rand7()-1);if(ans < maxNumLowIndex){// 把四个可行区间归一化成个位数,然后再加1变成目标值。return ans % targetJZ +1;}}}}
更新版
-1、+1:为了规范范围,能取到1
%:用于分割区间(比如[0, 9] [10, 19])
classSolutionextendsSolBase{publicintrand10(){int top =40;int now =7;int hope =10;while(true){int ans =(rand7()-1)* now +(rand7()-1);if(ans < top){return ans % hope +1;}}}}
三刷 - 极简版
两行解决的事…
classSolutionextendsSolBase{publicintrand10(){while(true){int res =(rand7()-1)*7+(rand7()-1);if(res <40)return res %10+1;}}}
问题描述
在本地主机开了个FTP服务器,本机可以正常访问,但是外部主机不能访问FTP服务器
解决方法
① 一开始以为是服务端Xlight FTP的问题,检查权限并没有发现问题 ② 接着考虑到有没有可能是客户端Flash FXP的问题,于是尝试直…
一、linux关机命令:1.shutdown命令安全地将系统关机(推荐)参数说明:[-r] 重启计算器。[-h] 关机后关闭电源〔halt〕。[-c] cancel current process取消目前正在执行的关机程序。[-time] 设定关机〔shutdown〕前的时间。shutdown -h now 立刻…