前端高频算法面试——动态规划

Posted 前端小苑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端高频算法面试——动态规划相关的知识,希望对你有一定的参考价值。

前端高频算法面试——动态规划

点击蓝字 「前端小苑」关注我


写在前面

现在竞争越来越激烈,以往前端算法面试只问问排序的日子一去不复返了。 现在大厂喜欢问一些进阶性的算法问题,比如今天要聊的面试中经常出现但理解起来有些困难的一种算法思想——「动态规划」。

先看下几个常见的面试题:

1. 假如楼梯有n个台阶,每次可以走1个或2个台阶,请问走完这n个台阶有几种走法(动态规划实现)❓

2. 如下图所示: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。 机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。 那么从左上角到右下角将会有多少条不同的路径❓
前端高频算法面试——动态规划

3. 在M件物品里取出若干件放在大小为W的背包里,每件物品的体积为W1,W2,W3····Wn,与这些物品对应的价值分别对应为P1,P2,P3·····Pn,如何求出这个背包能装的最大价值❓

上面这些问题是非常常见的动态规划的题目,你可以先思考一下如何回答上边的问题

以上是关于前端高频算法面试——动态规划的主要内容,如果未能解决你的问题,请参考以下文章

动态规划高频题汇总 | 今日直播划重点

令狐老师为你答疑解惑: 如何掌控Google Facebook高频算法动态规划

习题讲解 | Google, Facebook高频面试题动态规划(DP)

❤️思维导图整理大厂面试高频数组16: 最长湍流子数组的动态规划构建 和 滑动窗口解法, 力扣978❤️

❤️思维导图整理大厂面试高频数组16: 最长湍流子数组的动态规划构建 和 滑动窗口解法, 力扣978❤️

纯干货分享4大解题套路,从此告别动态规划!