递归的例子
2016-01-05 18:12
295 查看
public class Step { public static String reserve(String s) { if (s == null || s.length() <= 1) { return s; } return reserve(s.substring(1)) + s.charAt(0); } static int sum = 0, leg = 0; static int[] step = new int[10]; final static int s = 10; public static void compute(final int total) { if (total < 0) { return; } if (total == 0) { printSum(); sum++; return; } for (int i = 1; i <= 2; i++) { step[leg]=i; leg++; compute(total - i); leg--; } } static void printSum() { System.out.print("走法:"); for (int i = 0; i < leg; i++) System.out.print(step[i] + " "); System.out.println(); } public static void main(String[] args) { // System.out.println(reserve("wangfei")); compute(s); System.out.println("共有" + sum + "种走法"); } }
相关文章推荐
- CentOS 7 1511升级python到2.7.11后goagent引发的血案
- 快速开发平台RDP(1)——缘起
- 注册DLL时报错:模块“xxx”已加载
- 我整理的PHP 7.0主要新特性
- unity3d将一张图片切成多张图片
- android中的文件操作详解以及内部存储和外部存储
- 【java】:java中如何获得系统时间
- linux下用户权限修改
- ios sqlite框架FMDB 的简单应用
- http 和 https 的请求区别
- 基于map的海量数据归类
- Linux内核中的init_task进程和idle进程
- Peeking Iterator
- Android 使用动态加载框架DL进行插件化开发
- phonegap(cordova) 自定义插件代码篇(四)----读取本地图片
- activemq web console的权限配置
- DELL DEST诊断工具
- 安卓5.0六大最烦人问题与解决方法
- C++如何调试一个DLL类型的工程
- 【JAVA】:java中getTime函数