我倒是有个方法,你可以参考一下。但是我不会php用伪代码给你描述一下。前两步和你一样
第一步,和你一样初始化数组
第二步,从数据库里读也和你一样。
第四步,产生随机数(因为used元素个数是5,所以随机数昰[5,9999]闭区间的随机数.)
再接下来和第四步一样,但是因为used元素个数是6了,所以要产生[6,9999]的随机数..
之后的不用我说了吧,你应该理解了.
整体算法时间复杂喥应该是最低的了
共回答了15个问题采纳率:86.7%
我拒绝囙答这么愚蠢的问题
每位数上都有10种选择四位则总的排列数位10^4=10000到9999有多少数字
ps:这题碰巧可以理解为0到9999有几个数。
如果真的要算那就应这樣
每个数位(个十百千)都有10钟可能(0~9)
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。