leetcode l002 过河卒 c语言 递归 递推解法
(题目链接) [https://www.luogu.com.cn/problem/P1002]
递归解法
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
long long shortest_path (int x, int y, int m, int n, long long (*hash)[21]) {
if(hash[x][y] == -1) {
//把马和马踩的地方设置为0
if((abs(x - m) == 2 && abs(y - n) == 1) || (abs(x - m) == 1 && abs(y - n) == 2) || (x == m && y == n)) {
hash[x][y] = 0;
} else if(x == 0 && y == 0) {
hash[x][y] = 1;
} else {
//如果是边上的话,上面的路不能走
hash[x][y] =