偶然看到群里别人发的一条面试题 生成随机数 (由0~9的阿拉伯数字组成的,长度是6~15个字符) 要求 1. 不能出现连续3个以上相同的数字(11234,2333456 是不允许的) 2. 不能出现3个连号的情况( 123456, 123457, 2567891) 3. 生成的字符串不能是等差数列 4. 要求算法高效,少占内存。 我是没什么好办法。大概三步走 第一步 生成随机数 一次生成64位的数,再做随机长度分割。 第二步 每个字符串从头到尾遍历,检查是否有三个连续数字一致,同时也检查是否有连