题目

思路
- 考虑特殊情况,假设行数为m=1,列数为n 则最短路径为m+n 假设行数为m,列数n=1,则最短路径为m+n

- 考虑普遍情况 假设行数为m,列数为n 则总路经数为行数为m-1列数为n和行数为m列数为n-1的两个的和

- 根据上述条件,可以考虑使用递归的方式进行解决
代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNextInt()) {
int a = in.nextInt();
int b = in.nextInt();
System.out.print(func(a,b));
}
}
public static int func(int m,int n){
if((m == 1 && n != 1) || (m != 1 && n == 1) || (m == 1 && n ==1)){
return m + n;
}
return func(m , n - 1) + func(m - 1, n);
}
}