高手帮忙! “用1、2、2、3、4、5这五个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。”哪位大侠指教一哈! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Permutation p = new Permutation(6,6); p.startWithZero(); Vector v = p.getAll(); Set s = new HashSet(); int[] val = {1,2,2,3,4,5}; int k = 0; for(int i = 0; i < v.size();++i){ int[] cur = (int[])v.elementAt(i); if(val[cur[2]]==3) continue; StringBuffer b = new StringBuffer(""+val[cur[0]]); boolean isBad = false; for(int j = 1; !isBad && j < cur.length; ++j){ isBad = val[cur[j]]==3 && val[cur[j]]==5 || val[cur[j]]==5 && val[cur[j]]==2; b.append(""+val[cur[j]]); } if(isBad || s.contains(b.toString())) continue; s.add(b.toString()); for(int j = 0; j < cur.length; ++j) System.out.print(val[cur[j]]+" "); System.out.println("-->"+(k++)+" "+i); }// total 300 records java中重载,求指点 【求教】如何在Eclispse Form的Master/Details界面实现脏机制,并进行保存 帮忙优化代码 java 实现图像浏览与画图功能 一个关于简单的java socket问题。 关于Lucene中文检索技术的搜索引擎(毕业设计) 恳请各个大侠帮忙解决! 初学者求教,关于applet的执行问题! 菜鸟的问题 这样删除记录 求救:tomcat4.03+jboss3.x中,不能自己为自己的应用在其下创建目录? 求救! 请大家细心为我解答!!!!!! Java画图内存泄漏
p.startWithZero();
Vector v = p.getAll();
Set s = new HashSet();
int[] val = {1,2,2,3,4,5};
int k = 0;
for(int i = 0; i < v.size();++i){
int[] cur = (int[])v.elementAt(i);
if(val[cur[2]]==3)
continue;
StringBuffer b = new StringBuffer(""+val[cur[0]]);
boolean isBad = false;
for(int j = 1; !isBad && j < cur.length; ++j){
isBad = val[cur[j]]==3 && val[cur[j]]==5 || val[cur[j]]==5 && val[cur[j]]==2;
b.append(""+val[cur[j]]);
}
if(isBad || s.contains(b.toString()))
continue;
s.add(b.toString());
for(int j = 0; j < cur.length; ++j)
System.out.print(val[cur[j]]+" ");
System.out.println("-->"+(k++)+" "+i);
}// total 300 records