问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...函数打印出所有的排序。要求4不能在第三位,3与5不能相连

发布网友 发布时间:2024-10-21 12:12

我来回答

2个回答

热心网友 时间:2024-10-21 13:28

public class TestNumber {

/**
*
* @param args
*/

public static List list = new ArrayList();

public static void main(String[] args) {
group("", "12345");
System.out.println(list.size());
}

public static void group(String str, String nstr) {
if (str.length() != nstr.length()) {
String rest = getRest(str, nstr);
for (int i = 0; i < rest.length(); i++) {
String temp = str + rest.substring(i, i + 1);
if (temp.indexOf("4") != 2 && temp.indexOf("35") == -1
&& temp.indexOf("53") == -1) {// 过滤显示条件,如果去掉此处的判断,就是列出所有字符集的排列组合
if (temp.length() > 4) {
System.out.println(temp);
if (!list.contains(temp)) {
list.add(temp);
}
}

group(temp, nstr);
}
}
}
}

public static String getRest(String str, String nstr) {
String rest = "";
if (nstr.length() > str.length()) {
rest = nstr;
for (int i = 0; i < str.length(); i++) {
rest = rest.replaceFirst(str.substring(i, i + 1), "");// 注意此处的replaceFirst,而不是replaceAll
}
}
return rest;
}

}

热心网友 时间:2024-10-21 13:24

不考虑效率。

for (int i = 123456; i <= 654321; i++) {
String tmp = "" + i;
if (tmp.matches("[1-6]{2}[12356][1-6]{3}") && tmp.replaceAll("(\\d)(?=\\d*\\1)|35|53", "").length() == 6 ) {
System.out.println(i);
}
}

考虑效率。

public static void f(String in, ArrayList al) {
if (al.size() == 1) {
String tmp = in ;
if (!(tmp.contains("35") || tmp.contains("53") || tmp.indexOf('4') == 2)) {
System.out.println(tmp);
}
} else {
ArrayList hsc = (ArrayList) al.clone();
if (in.length() != 0) {
hsc.remove(in.substring(in.length() - 1));
}
for (Object i : hsc) {
f(in + i, hsc);
}
}
}

public static void main(String[] args) {
ArrayList al = new ArrayList();
al.add("1");
al.add("2");
al.add("3");
al.add("4");
al.add("5");
al.add("6");
f("", al);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音火山版怎么查看钱包 查看方法介绍 职能手机v3职能手机的优点和缺点 关于Cascode运放的偏置电路 vb WindowsMediaPlayer1控件怎么同时播放两个视频文件 太阳马戏团特点 【加拿大必知百科系列】加拿大文化璀璨之星—太阳马戏团 太阳马戏团简介 垃圾短信如何拦截设置 垃圾短信拦截设置的方法 vivo xplay3s用奇兔刷机刷机后打电话显示SIM卡错误是怎么回事?卡重新插... 为什么我的vivo xplay3s联通卡插上去显示无SIM卡呢? java编程: 有1,2,2,3,4,5六个数字,打印出它们所有的排列。要求... sd卡的全称是什么? sd fd是什么意思? 知道木材损耗率为33%和实际产出数为3.4立方,怎么得出实际总用量为多少... 仿古大木结构损耗率 正方体ABCD-A1B1C1D1中,异面直线AC与BD1所成角为__ 正方体ABCD-A1B1C1D1中,异面直线AC与BC1所成角为 在正方体ABCD-A1B1C1D1中,异面直线AC与BD1所成角的大小是 在正方体ABCD-A1B1C1D1中,异面直线AC与BC1所成角的度数是? 请给出详... 在正方体ABCD-A1B1C1D1中,异面直线AC与BC1所成的角是多少度? 请给出详... 如图,在正方体ABCD-A1B1C1D1中,异面直线AC1与BD所成的角是( )A.90... 轻口小鲫鱼如何调漂 本人结婚后爱生疮是怎么回事 后背好多痘痘,长年的不下去,而且经常爱生口疮,爱上火,怎么办? ...人能帮我翻译这段话啊,把它翻译成英语,谢谢大家了,拜托了... 年轻人爱生疮是咋回事 英语问题,拜托了,请有百分百把握的童鞋来填啊啊啊啊 啊~! 入冬钓鲫鱼如何调漂 冬天如何钓鲫鱼调漂 冬季台钓鲫鱼如何调漂 有1,2,2,3,4,5等六个数,随即组合有多少种方式,4不能放在第三位,3和5... ...两个很诡异、很不正常!你看出来了吗?据说看出来的都被吓倒了。_百度... ...的集体照,但照出来之后,堪称世界上最诡异的集体照,看懂的人都被吓... ...中国新番动漫 比如 &lt;王牌御史&gt; &lt;和妖怪名单&gt;的这些美型和日本动漫... 若是冬天来了春天夜总马上会来这里蕴含哲理的诗句的作者是谁 若是冬天来了,春天还会远吗?这句诗的作者谁? 是梦境与我为邻故事简介 “德与我为邻”的出处是哪里 是梦境与我为邻简介 小儿锁骨骨折一般多久痊愈 锁骨骨折多久恢复 贾玲演的吃亏是福小品里面的插曲叫做什么 记载(zǎizài)记载是哪个读音,并用另一个读音组词 我是在2013 发的- - 速度回答 家庭教师第2季 会在 本年 出来么? 会的... 家庭教师到底出不出第二季?现在已经2013了... 只想问家庭教师第二季还会继续出么 家庭教师还出不出第二季了? 2016湖南元宵晚会贾玲小品配的歌 家庭教师Reborn什么时候创第二部? 《家庭教师reborn》动画第二季会出吗