第四讲 递归原理--警察智力训练
来源:互联网 发布:网络投资被骗 编辑:程序博客网 时间:2024/04/29 23:37
package chapter4;import java.util.*;/** * @功能说明 : * 算法训练匪警请拨110,即使手机欠费也可拨通!为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!某批警察叔叔正在进行智力训练:1 2 3 4 5 6 7 8 9 = 110;请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一个数,例如:12+34+56+7-8+9 就是一种合格的填法;123+4+5+67-89 是另一个可能的答案。求请你利用计算机的优势,帮助警察叔叔快速找到所有答案。提每个答案占一行。形如:12+34+56+7-8+9123+4+5+67-89...... * @author shaochong * @Date 2014年12月4日 下午3:54:46 */public class exam5{public static void f(String cur, int goal, List<Integer> lst){if(lst.size()==0) return;int a = lst.remove(lst.size()-1);if(lst.size()==0){if(goal==a) System.out.println(a + cur);return;}List<Integer> lst2 = new Vector<Integer>();lst2.addAll(lst);List<Integer> lst3 = new Vector<Integer>();lst3.addAll(lst);f("+" + a + "" + cur, goal-a, lst2);f("-" + a + "" + cur, goal+a, lst3);int b = lst.remove(lst.size()-1);lst.add(Integer.parseInt(b+""+a));f(cur, goal, lst);} public static void main(String[] args){List<Integer> lst = new Vector<Integer>();for(int i=1; i<=9; i++) lst.add(i);f("", 110, lst);}}
0 0
- 第四讲 递归原理--警察智力训练
- 警察智力训练
- 110警察叔叔训练智力
- 警察智力训练--蓝桥杯历年java真题(java递归实现eval算法)
- 蓝桥杯 警察智力训练(DFS)
- 第四讲 递归原理--交通问题
- 第四讲 递归原理--低碳生活答题节目
- 第四讲 递归原理--数组的全排列(递归+交换)
- 第四讲 递归原理--组合问题(标记选与不选)
- 警察叔叔智力训练计算1 2 3 4 5 6 7 8 9=110;JAVA实现的两种方式
- 匪警请拨110,即使手机欠费也可拨通! 为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!某批警察叔叔正在进行智力训练:1 2 3 4
- 第四讲
- 第四讲
- 第四讲第四篇
- 王家林 第四讲Hadoop图文训练课程:实战构建真正的Hadoop分布式集群环境
- 第四讲 创建站点
- 第四讲:DataAdapter深入
- 第四讲 使用颜色
- struts2监听,判断登陆
- Oracle EBS 物料事务处理未产生会计分录
- Hough transform(这篇文字比较形象地阐述了霍夫变换的基本原理,简单易懂)
- Android开发指南:Action Bar
- MATLAB句柄相关函数和代码示例(设置美化图表属性)
- 第四讲 递归原理--警察智力训练
- 第十五周项目二(2):阅读程序
- 机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用
- PHP Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /path/to//header.php
- 如何在64bit应用下访问32bit DLL
- Openwrt启动流程及启动脚本分析
- css常用中文字体Unicode编码
- your MySQL server version for the right syntax to use near 'UNION '
- 【深入浅出IOS开发】Xcode 6如何创建一个空的Empty Application