用1、2、2、3、4、5这六个数字,数字排序经典算法
来源:互联网 发布:json时间格式转换 编辑:程序博客网 时间:2024/04/30 09:48
关键字:用1、2、2、3、4、5这六个数字,数字排序经典算法
public class Numarray {
/**
用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,
如:512234、412345等,要求: "4 "不能在第三位, "3 "与 "5 "不能相连.
*/
public static void main(String[] a){
long start;
System.out.println("结果是:");
int count = 0 ;
for(start=122345;start <=543221;start++){
String s = String.valueOf(start);
if(Validate(s))
{
if((s.indexOf("35")==-1)&&(s.indexOf("53")==-1)&&(s.charAt(2)!='4')){
System.out.println(s);
count++;
}
}
}
System.out.println("最后结果共"+count);
}
public static boolean Validate(String l)
{
int[] a = new int[]{0,0,0,0,0};
for(int i=0;i <6;i++)
{ if(l.charAt(i)=='1')
a[0]++;
if(l.charAt(i)=='2')
a[1]++;
if(l.charAt(i)=='3')
a[2]++;
if(l.charAt(i)=='4')
a[3]++;
if(l.charAt(i)=='5')
a[4]++;
}
if(a[0]==1&&a[1]==2&&a[2]==1&&a[3]==1&&a[4]==1)
return true;
else
return false;
}
}
public class Numarray {
/**
用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,
如:512234、412345等,要求: "4 "不能在第三位, "3 "与 "5 "不能相连.
*/
public static void main(String[] a){
long start;
System.out.println("结果是:");
int count = 0 ;
for(start=122345;start <=543221;start++){
String s = String.valueOf(start);
if(Validate(s))
{
if((s.indexOf("35")==-1)&&(s.indexOf("53")==-1)&&(s.charAt(2)!='4')){
System.out.println(s);
count++;
}
}
}
System.out.println("最后结果共"+count);
}
public static boolean Validate(String l)
{
int[] a = new int[]{0,0,0,0,0};
for(int i=0;i <6;i++)
{ if(l.charAt(i)=='1')
a[0]++;
if(l.charAt(i)=='2')
a[1]++;
if(l.charAt(i)=='3')
a[2]++;
if(l.charAt(i)=='4')
a[3]++;
if(l.charAt(i)=='5')
a[4]++;
}
if(a[0]==1&&a[1]==2&&a[2]==1&&a[3]==1&&a[4]==1)
return true;
else
return false;
}
}
- 用1、2、2、3、4、5这六个数字,数字排序经典算法
- 用1、2、2、3、4、5这六个数字,打印出所有不同的排列
- 用1、2、2、3、4、5这六个数字,打印出所有不同的排列,……
- 用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列
- 用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列
- 用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列
- 面试题:对1、2、2、3、4、5六个数字进行排列组合
- Java经典算法集——如下:用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。
- 【源码】用1,2,2,3,4,5这六个数字,写一个函数,打印出所有不同的排序,要求:4不能放在第三位,3与5不能相连(C语言实现)
- 2013年用友校招编程题:用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列
- 用1、2、2、3、4、5这六个数字,用java写一个程序,打印出所有不同的排列
- 面试题─用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列
- java面试题 用1,2,2,3,4,5六个数字,组成一个6位数。 第三位数不能是2;3和5不能相邻。
- 用 1,2,2,3,4,5 六个数字,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- java经典算法_011有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
- 用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这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。
- spring视频教程
- PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系
- 关于Java property 文件,我的一些看法(1)
- Nielsen:社交、位置、移动下(SOLOMO)的用户行为研究图
- Eclipse/MyEclipse中的代码自动提示功能失效的解决
- 用1、2、2、3、4、5这六个数字,数字排序经典算法
- maven clean install 无法安装JTA之解决
- 收集:Hibernate中常见问题 No row with the given identifier exists问题的原因及解决
- asp.net mvc中利用Assembly实现模块管理
- 分享18个常用的网站性能测试工具
- ”凤毛麟角的ZendFramework“--Zend_Debug的使用和实现1
- oracle 断开用户连接的方法
- session
- java动态实现登录验证