2 skylius skylius 于 2017.09.17 18:32 提问

十全数 (用java)该怎么写

十全数
求2013年到2014年之间月日时分秒(例如:01月06日03时05分07秒这种格式),满足十全数(十个数字全都不一样,例如:03月26号17时48分59秒)的情况个数。要求:时间复杂度不得超过O(n^2)

3个回答

caozhy
caozhy   Ds   Rxr 2017.09.17 22:42

最简单的,多重循环,判断下当前日期是否合法,剔除和前面相等的数字

zy841958835
zy841958835   Ds   Rxr 2017.09.18 09:05

参考下
import java.util.ArrayList;
import java.util.List;
public class NoRepeat {
public static void main(String[] args) {
List l = new ArrayList();
int i=0;
while(l.size()<10){
i = (int)(Math.random()*14)+1;
if(!l.contains(i))
l.add(i);
}
for(int j:l)
System.out.println(j);
}
}

wuwenfengl
wuwenfengl   2017.09.17 22:30

替换字符串中的汉字,两次循环,比较是否相等(类似于排序算法)

Csdn user default icon
上传中...
上传图片
插入图片