【2015/10/13】打印1,2,2,3,4,5六个数的组合,4不在第三位,3和5不能相邻
来源:互联网 发布:pickit2软件下载 编辑:程序博客网 时间:2024/05/16 06:11
去面试一家公司的现场面试题,只能想到for循环方法,递归暂时没想出来,晚上补充。
package com.basic;import java.util.HashSet;import java.util.Iterator;import java.util.Set;//1,2,2,3,4,5的所有排列组合,并且4不在第三位,3和5不能在一起public class Huawei {public static void main(String[] arg){Set s=new HashSet(); int[] arr={1,2,2,3,4,5};for(int i=0;i<arr.length;i++){for(int j=0;j<arr.length;j++){if(j==i||arr[i]*arr[j]==15){continue;}for(int k=0;k<arr.length;k++){if(k==i||k==j||arr[j]*arr[k]==15||arr[k]==4){continue;}for(int m=0;m<arr.length;m++){if(m==i||m==j||m==k||arr[k]*arr[m]==15){continue;}for(int n=0;n<arr.length;n++){if(n==i||n==j||n==k||n==m||arr[n]*arr[m]==15){continue;}for(int p=0;p<arr.length;p++){if(p==i||p==j||p==n||p==m||p==k||arr[p]*arr[n]==15){continue;} int temp=arr[i]*100000+arr[j]*10000+arr[k]*1000+arr[m]*100+arr[n]*10+arr[p]; s.add(temp);}}}}}}Iterator it=s.iterator();for(int i=0;i<s.size();i++){System.out.println(it.next());}System.out.println("长度"+s.size());}}其中set是为了消去重复元素。
0 0
- 【2015/10/13】打印1,2,2,3,4,5六个数的组合,4不在第三位,3和5不能相邻
- 有1,2,2,3,4,5六个数,要求输出他们组合的全排列,4不能在第三位,5和3不能相邻
- 1、2、3、4、5、6打印出不同的排列,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和5不能相邻
- 用 1,2,2,3,4,5 六个数字,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- java面试题 用1,2,2,3,4,5六个数字,组成一个6位数。 第三位数不能是2;3和5不能相邻。
- 输出{1,2,2,3,4,5}排列组合,4不能在第三位,3和5不能相邻
- 面试题:输出1,2,2,3,4,5的所有排列组合,4不能在第三位,3和5不能相邻
- java练习:打印 数字1、2、3、4的组合,不能以4开头,1和3不能相邻,且数字不能重复
- 用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列, 如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连.
- 用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列, 如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连.
- 1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列, 如:512234、412345等.要求:"4"不能在第三位,"3"与"5"不能相连.
- 用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列 如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连
- 【源码】用1,2,2,3,4,5这六个数字,写一个函数,打印出所有不同的排序,要求:4不能放在第三位,3与5不能相连(C语言实现)
- Mysql导出结果到文件小技巧
- 如何高效利用GitHub
- FusionCharts参数说明——3D饼图属性(Pie3D.swf )
- hbase实现分页查询
- svg中的arc转化为java中的arc
- 【2015/10/13】打印1,2,2,3,4,5六个数的组合,4不在第三位,3和5不能相邻
- for循环里面和外面的Random函数的有意思现象
- CentOS6安装与运行R脚本
- [HDU 5459]Jesus Is Here[递推][实现]
- 在租用Centos 6.5服务器上正确启动PostgreSQL和LifeRay
- windows剪贴板的简单操作
- 使用ActivityGroup来切换Activity和Layout
- 从关系库导入数据到hive-hbase表中
- 部署ntp时间服务器