博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试金典--9.2
阅读量:5462 次
发布时间:2019-06-15

本文共 842 字,大约阅读时间需要 2 分钟。

题目描述:设想有个机器人坐在X*Y网格的左上角,只能向右向下移动。机器人从(0,0)开始出发,到(X,Y)共有多少种方法。

思路:到i,j只和,(i-1,j)和(i,j-1)有关

递归的时候加备忘

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 using namespace std;15 16 int gridPaths[1000][1000];17 18 int fun(int x,int y)19 {20 if(x == 0 || y == 0)21 {22 gridPaths[x][y] = 1;23 return gridPaths[x][y];24 }25 if(gridPaths[x][y] > 0)26 return gridPaths[x][y];27 else28 {29 gridPaths[x][y] = fun(x-1,y)+fun(x,y-1);30 return gridPaths[x][y];31 }32 }33 34 int main()35 {36 memset(gridPaths,-1,sizeof(gridPaths));37 int x = 10;38 int y = 10;39 cout<

思考:如果加入禁区点,怎么找一条路径?

转载于:https://www.cnblogs.com/cane/p/3795436.html

你可能感兴趣的文章
drf 访问文档出现错误'AutoSchema' object has no attribute 'get_link'
查看>>
django-rest-framwork 错误信息整理
查看>>
第一讲 评估类模型之层次分析法
查看>>
评估类模型之优劣解距离法Topsis模型
查看>>
MNIST 数据集介绍
查看>>
浅谈response和request方法
查看>>
浮点数的二进制表示
查看>>
leetcode 173-Binary Search Tree Iterator(medium)
查看>>
【移动开发】Android中WIFI开发总结(二)
查看>>
beyond compare 数据对比工具
查看>>
python3链接oracle
查看>>
【NOIP2017】时间复杂度
查看>>
poj 3375 Network Connection
查看>>
C# 获取当前月第一天和最后一天
查看>>
shipin_beanshell_讲解
查看>>
购物小练习
查看>>
朴素贝叶斯应用:垃圾邮件分类
查看>>
vs code 快捷键大全
查看>>
mysql注意:
查看>>
[1,2,3,4,5,6,7,8] 转换成 [(1,2),(2,3),(3,4),(4,5),(5,6),(6,7),(7,8)] ...
查看>>