算法 || 洛谷 l002 过河卒 c语言 递归 递推解法 空间压缩

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] = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值