亚麻谷歌虐过无数人的3道必考题,你会吗?
动态规划,作为算法面试中最难的考点,一直以来是童鞋们 offer 路上的拦路虎。像FLAG、Uber、Airbnb都是经常考动态规划的公司。
去年亚麻onsite一道《超级洗衣机》难倒了80%的求职者,大部分同学无法bug free地写出这道题的答案。
而今年有学员在亚麻电面阶段follow up就碰到了动态规划打印路径。
01 Google:经典的扔鸡蛋问题
有2个鸡蛋,从100层的大楼里从上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层。那么要如何用最少的尝试次数,测试出鸡蛋不会摔碎的临界点?
领扣刷题链接:
https://www.lintcode.com/problem/drop-eggs
02 Facebook:Coin Change
你有若干枚不同面值的硬币,面值分别为a、b、c元,而且这些硬币足够多。现在要用这些硬币来组成d元(d>a+b+c,a、b、c、d均为整数),求组成这个金额的最少硬币数为多少?
领扣刷题链接:
https://www.lintcode.com/problem/coin-change
03 Amazon:超级洗衣机
有n台超级洗衣机。最初,每台洗衣机都有一些衣服或是空的。现在可以选择的m台(1≤m≤n)洗衣机,将这m台洗衣机的一件衣服同时传递给相邻的洗衣机。请求出一个移动次数的最小值,使得所有的洗衣机中的衣服数量都是一样的。
领扣刷题链接:
https://www.lintcode.com/problem/super-washing-machines
这些问题都不止一种解法,但动态规划往往是最优解。
只需4步,入门动态规划
侯卫东 FLAG工程师
或点击“阅读原文”
《谷歌亚麻70题》领取方式
:①《Google最常考的40道动规题》
ps:礼包赠送仅剩1天
北京时间1月20日24点截止领取哦!
最新评论
推荐文章
作者最新文章
你可能感兴趣的文章
Copyright Disclaimer: The copyright of contents (including texts, images, videos and audios) posted above belong to the User who shared or the third-party website which the User shared from. If you found your copyright have been infringed, please send a DMCA takedown notice to [email protected]. For more detail of the source, please click on the button "Read Original Post" below. For other communications, please send to [email protected].
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。