博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unique paths
阅读量:6992 次
发布时间:2019-06-27

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

 

但是解答很简单。因为机器人只能向右 / 下 移动,所以要到达目标 A 的可能路线就是到达它正上方的那一块的可能路线数和到达它正右方的那一块的可能路线数之和。

所以就简单了:

int uniquePaths(int m, int n){    vector
> record((m + 1), vector
(n + 1)); function
getPathsNum; getPathsNum = [&](int a, int b) { if (a == 0 || b == 0){ return 0; } if (a == 1 || b == 1){ return 1; } int paths_num = record[a][b]; if (paths_num != 0){ return paths_num; } int&& result = getPathsNum(a - 1, b) + getPathsNum(a, b - 1); record[a][b] = result; return result; }; return getPathsNum(m, n);}

 这个解法的思想就是存储需要被重复访问的数据来节省时间,但并不是动规的思想。

转载于:https://www.cnblogs.com/wuOverflow/p/5044002.html

你可能感兴趣的文章
linux 启动过程以及 /etc/rc.d/init.d/目录的一点理解
查看>>
24个很酷的 CSS3 文本效果示例及教程
查看>>
ListBox优化初步(二)
查看>>
Win 7 XAmpp yii 环境配置
查看>>
使程序在Linux下后台运行
查看>>
Google Code开始支持Git
查看>>
jquery常用的插件1000收集
查看>>
iphone 创建标示图索引
查看>>
VS2010 SP1下载(解决wp7设计页面加载出错的问题)
查看>>
URLClassLoader使用方法及事例程序
查看>>
Windows Phone笔记(2)方向处理之动态布局
查看>>
QTP简单框架(4)之项目结构图
查看>>
hudson default directory for deb ubuntu version
查看>>
vs2005下配置OGRE
查看>>
London2012同步时间新语
查看>>
Android如何获取多媒体文件信息
查看>>
端口列表详解
查看>>
ecshop 用户中心
查看>>
浅谈MySql的存储引擎(表类型)
查看>>
第三方控件DevExpress中ASPxNavBar1用法
查看>>