Java - 趣味题(3) --- 122345全排序
来源:互联网 发布:tower与其他软件 编辑:程序博客网 时间:2024/05/20 13:09
//Java实现122345这6个数字的全排序,且:4不能在第三位,且3和5不能连接在一起import java.util.HashSet;import java.util.Set;public class Java_Permutation{ // 用于序号 private static int index=1; // 用于清除重复的数,因为有两个2的影响 private static Set<String> set=new HashSet<String>(); public static void main(String[] args){ Integer[] arr02={1,2,2,3,4,5}; //Integer[] arr02={1,2,2}; Java_Permutation(arr02,0,arr02.length); } public static void Java_Permutation(Integer[] arr,int start,int end){ if(start<end+1){ Java_Permutation(arr,start+1,end); for(int i=start+1;i<end;i++){ Integer temp; temp=arr[start]; arr[start]=arr[i]; arr[i]=temp; Java_Permutation(arr,start+1,end); temp=arr[i]; arr[i]=arr[start]; arr[start]=temp; } } else{ print(arr); } } private static void print(Integer[] arr){ // "4"不能在第三位 if(arr[2]==4){ return; } StringBuilder sb=new StringBuilder(); for(int i=0;i<arr.length;i++){ sb.append(arr[i]); } String word=sb.toString(); // "3"与"5"不能相连 if(word.contains("35") || word.contains("53")){ return; } // 打印 if(set.contains(word)==false){ System.out.println((index++)+" "+word); set.add(word); } }}
2 0
- Java - 趣味题(3) --- 122345全排序
- 趣味排序
- 编程趣味题3
- 从趣味游戏到排序算法(3)
- java趣味
- java全排序
- java全排序
- 全排序 java实现
- 全排序java
- 趣味Java算法题(附答案)
- JAVA趣味题(答案下页慢慢答)
- Java - 趣味题(1) --- 木桶效应
- Java - 趣味题(2) --- 约瑟夫环
- Java - 趣味题(4) --- 魔术乘法算式
- Java - 趣味题(5) --- Windows 下制图
- JAVA一些趣味题(不间断总结)
- 趣味整数-3位反序数-java
- 趣味题
- python随笔2
- java string 字符集编码
- java.util.TreeMap.headMap()方法实例
- Java Process 创建linux用户
- mysql查询错误 FUNCTION nvl does not exist
- Java - 趣味题(3) --- 122345全排序
- C#通用JSON操作类
- 【软考】--软考总结
- caffe灰度图训练
- PowerBuilder Datawindow 滚动条控制
- JDK自带工具一览表
- OC中的一些编程写法--({"添加代码"})
- DOM1
- css3学习