输出1,2,2,3,4,5的所有排列组合,4不能在第三位,3和5不能相邻
2012-02-01 17:42
316 查看
package com.csscis.test; import java.util.HashSet;import java.util.Set; /** * @创建日期:Jul 21, 2010 * @版本号:1.0 * @项目名称:sencha */public class Test5 { /** * @说明: * 1,2,2,3,4,5的所有组合 4不能排在第三位 ,3和5不能相邻 * @param args */ private static Set<String> hashSet=new HashSet<String>(); public static void main(String[] args) { char[] number = new char[] { '1', '2', '2', '3', '4', '5' }; sort(number, 0, number.length - 1); System.out.println(hashSet.size()); int cols = 10; for (String s : hashSet) { System.out.print(s + " "); if (cols-- == 1) { System.out.println(); cols = 10; } } } public static void sort(char[] n ,int start,int limit){ if(start==limit){ String result=String.valueOf(n); if(n[2]=='4'){ return; } if(result.contains("35") || result.contains("53")){ return ; } hashSet.add(String.valueOf(n)); return; } for(int i=start;i<=limit;i++){ Test5.swap(n, start, i); sort(n,start+1,limit); Test5.swap(n, start, i); } } public static void swap(char[] n,int a,int b){ char temp=n[a]; n[a]=n[b]; n[b]=temp; } }
相关文章推荐
- 面试题:输出1,2,2,3,4,5的所有排列组合,4不能在第三位,3和5不能相邻
- 输出1,2,2,3,4,5的所有排列组合,4不能在第三位,3和5不能相邻
- 输出1,2,2,3,4,5的所有排列组合,4不能在第三位,3和5不能相邻
- 输出1,2,2,3,4,5的所有排列组合,4不能在第三位,3和5不能相邻
- 输出1,2,2,3,4,5的所有排列组合,4不能在第三位,3和5不能相邻
- 输出1,2,2,3,4,5的所有排列组合,4不能在第3位,3和5不能相邻
- 输出{1,2,2,3,4,5}排列组合,4不能在第三位,3和5不能相邻
- 有1,2,2,3,4,5六个数,要求输出他们组合的全排列,4不能在第三位,5和3不能相邻
- (原创)java 输出排列组合,’4‘ 不能在第三位,‘3’,‘5’不能相连。
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- 用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。
- 编程题:输出字符集合的所有排列组合。
- 122345这6个数字,输出它所有可能的组合;要求4不能在第3位,3和5不能相连。
- 输入N个数,输出所有可能的排列组合(6+个小时啊,耶稣~)
- 该公司笔试题就1个,要求在10分钟内作完。 题目如下:用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列, 如:512234、412325等,要求:"4"不能在第三位,"3"与"5"不能相连。
- 输出N个数中取M个数的所有组合,排列情况
- 用 1,2,2,3,4,5 六个数字,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- 用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列 如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连
- JAVA 输出指定字符串所有排列组合
- 针对如"123456"之类的任意字符序列,输出它们所有的排列组合