算24的算法思路
来源:互联网 发布:1024网址 知乎 编辑:程序博客网 时间:2024/04/30 03:44
老师您好,昨天晚上才看见您的回复,把自己的思路写在下面,请老师多多批评...
算 24
//生成四个数字的四位全排列
String[] generateNums(String nums);
//生成+-*/ 操作符的三位排列
String[] generateOprs();
//根据一个数字序列和一个操作符序列生成一个表达式
//插空比如 4562 和 +-* 就按照顺序生成 4+5-6*2
String generateExpersion(String num,String opr);
//计算表达式的值
Int caculateExp(String exp);
//输出符合的表达式
//传进来的是四个数字的字符串
Void checkRightExp(String nums){
String[] numStrs = generateNums(nums);
String[] oprs = generateOprs();
For(int I = 0;i<numStrs.length();i++){
For(int j=0 ;j<oprs.length();j++){
String exp = generateExpersion(numStrs[i],oprs[j]);
If(caculateExp(exp) != 24){
Break;
}else{
System.out.println("结果为24表达式 "+exp);
}
}
}
}
//不为24则返回-1
Int caculateExp(String exp)优化
{
int num_1 = exp.charAt(0);
int num_2 = exp.charAt(1);
int num_3 = exp.charAt(2);
int num_4 = exp.charAt(3);
//取最大值
int max = max(num_1,num_2,num_3,num_4);
if(max <6) return -1;
//根据计算数字做其他优化…
}
- 算24的算法思路
- 我的24点算法思路
- 算法的分析思路
- 算法的分析思路
- 算法的分析思路
- "速算24"算法思路
- 连连看寻路算法的思路
- 天梯匹配算法的思路
- MapReduce 的一些算法思路
- 关于24点游戏的编程思路与基本算法
- 关于24点游戏的编程思路与基本算法
- 关于24点游戏的编程思路与基本算法
- 算法思路
- 算法思路
- VSS的口令破解算法的思路
- 连连看算法的一个思路
- 关于连连看寻路算法的思路
- 关于连连看寻路算法的思路
- Sky入围CCTV06体坛风云人物侯选名单
- 怎么样创建访问 Web 的快捷方式
- http://www.jjhou.com/
- 面对无知的用户..黑客在偷笑
- [ZZ]java异常处理陋习
- 算24的算法思路
- 佛理
- 不要一辈子靠技术生存
- 各大银行收费标准
- 舞骨
- SVG技术简介
- 药师琉璃光本愿经
- 用引用类型实例化模版参数
- nihao