方格的走法
来源:互联网 发布:淘宝商城男士交谊舞鞋 编辑:程序博客网 时间:2024/06/10 06:13
题目描述:
* 请编写一个函数(允许增加子函数),计算n x m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上
* 角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。
例如: 2x2的格式,总共有以下6种走法:
要求:
1、用程序方式实现
2、传入n和m的值,计算出有多少种走法。
3、当传入非法数据时,返回-1。
* 计算出nxm个宫格从左上解走到右下角,总共有多少种走法,不允许走回头路,即:
* 只能往右走和往下走,不能往上和往左走。
* @param n : 横向的格子数;m: 竖向的格子数
* @return :返回走法个数。
*/
测试用例:n=2,m=2时,result=4 n=6,m=2时,result=28
- public long getLatticePaths(int n, int m) {
- //TODO: Please add your code here!
- if(n <= 0 || m <=0){
- return -1;
- }else if(n == 1 && m >=1){
- return m+1;
- }else if((m == 1 && n >=1)){
- return n+1;
- }else{
- return getLatticePaths(n - 1, m) + getLatticePaths(n, m - 1);
- }
- }
转自: http://blog.csdn.net/caoliang0921/article/details/18400371
0 0
- 方格的走法
- 方格的走法
- 方格的走法
- n阶方格的走法
- 方格(带对角线)的走法
- 机器人走方格二---(有障碍的方格)
- 走两次的方格取数问题
- 机器人走方格I
- 机器人走方格
- 机器人走方格I
- 机器人走方格II
- 1118 机器人走方格
- 机器人走方格1
- 机器人走方格II
- 1118 机器人走方格
- 机器人走方格
- 机器人走方格2
- 机器人走方格1
- 告诫自己——开工篇
- 中外合作EMBA愈发吃香
- mysql安装后修改端口号密码默认字符编码
- linux screen 命令详解
- 扩展包(bundle)
- 方格的走法
- epoll为何效率更高
- NSMutableArray创建使用方法和心得
- Java8 turial - Lambda 表达式(1)
- SGU 106. The equation 解题报告(模线性方程)
- 关于xcode中的Other linker flags
- C学习之判断栈的增长方向
- linux下忘记MySQL的root密码,重置方式
- java常用类之Bigedecima(精确)