面试题-基础-网格移动路径算法
来源:互联网 发布:淘宝宝贝描述代码下载 编辑:程序博客网 时间:2024/06/04 20:00
原题如上,题目求从左上角到右下角共有多少条路径。这个题目是比较特殊的例子。一般化的题目是从(0,0)点移动到(x,y)点共有多少种路径,不包含回路。
这道题是典型的递归算法问题,只要把原理想清楚了,其实代码也就简单的不到五行。
分析:对于任一点(x,y),到该点的路径为到(x-1,y)和到(x,y-1)的路径之和(我们假设是从(0,0)点为起始点的),而到边界上的点的路径,显然都是1,因为不包含回路。比如到(0,y)点的路径,都是1。清楚这一点,整个算法就一目了然了。
//判断网格到(x,y)点的路径数目 int CountOfLoad(int x,int y){if(x==0 && y==0)return 0;if(x*y==0 && (x+y)!=0)return 1;return CountOfLoad(x-1,y) + CountOfLoad(x,y-1);}
- 面试题-基础-网格移动路径算法
- Java基础面试题3(排序算法)
- 猎豹移动面试题
- 移动开发面试题
- 相对路径面试题
- 网格形路径(算法源码)
- 移动应用开发面试题
- 经典算法面试题解答(三)----- 最短路径、最长路径
- C#面试题基础
- Java基础面试题
- C#面试题基础
- C#面试题基础
- java基础面试题
- 通信基础面试题
- 基础面试题
- Java基础面试题
- java基础面试题
- java基础面试题
- 容器类讲解
- Red-Black Tree Python Implementation
- C/C++程序内存分配详解
- extern关键字
- C语言的声明分析
- 面试题-基础-网格移动路径算法
- 编程珠玑第五章
- 我的 “child—>m_pParent ==0” 的异常
- static关键字
- python脚本生成器
- Hadoop 在百度的应用
- zigzag数组
- 简单正则表达式匹配字符串
- 如何自定义Intent.createChooser的显示结果