返回结果
思路一:
递归调用
将右下角看做原点(0, 0),左上角看做坐标(m, n),从(m, n)—>(0, 0)就分两步走:
f(m, n - 1)—>(0, 0) 或f(m - 1, n)—>(0, 0)
注意:但凡是触碰到边界,f(x, 0)或者f(0,x)都只有一条直路可走
f(m, n) = f(m, n - 1) + f(m - 1, n)
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext())
{
int n = scanner.nextInt();
int m = scanner.nextInt();
System.out.println(getPath(n, m));
}
}
public static int getPath(int n, int m)
{
if (n == 0 || m &#
因篇幅问题不能全部显示,请点此查看更多更全内容