点赞再看,养成习惯,您动动手指对原创作者意义非凡🤝 备战2021秋招面试 微信搜索公众号【TechGuide】关注更多新鲜好文和互联网大厂的笔经面经。 作者@TechGuide
- 前言
- 动态规划的理解
- 动态规划的思维模式
- 后记
- 附文
- DP问题总览图
- 附力扣链接
碰到太多的人面试倒在动态规划上了,惋惜之后,毅然写下此文并附上所有的DP问题(和链接)供大家练习用。看完这篇文章,你会发现其实动态规划并没有想象的那么难,不要被它高大上的名字给唬住。只要你够有决心,就算你是新手,动态规划也可以一口气整个给它盘下来。(当然大神都是不用套路,无师自通的,请四十五度角仰望天空保持高冷)
开篇第一问,动态规划是什么?动态体现在哪里?又规划了什么?(欸,不对,好像是三问了)
开篇第一答,动态规划问题其实就是 “ 递 归 + 记 忆 化 ” {\color{red}“递归+记忆化”} “递归+记忆化”,这里还不明白这句话没有关系,但是要记着这句话和上面提出的三个问题看下去。
递归我们再熟悉不过了,自己反复调用自己嘛,俗称套娃。比如已经被用烂了但我这里还要再用一次的经典用例——斐波那契数列。防止部分新手没有听过这个数列,我给出其定义:
即定义这样一个数列,前两项值等于序列号,后面每一项是前两项之和,这样就可以通过反复调用自身来求解每一项的值,可以用这样的程序实现:
int Fib(int n)
{
return n
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?